Learning Node
Subtitle: Moving to the Server Side
Publisher: O'Reilly Media
Published: August 2012
Language: eng
Format: Paperback
Number of pages: 396
ISBN-13: 9781449323073
Description: Take your web development skills from browser to server with Node—and learn how to write fast, highly scalable network applications on this JavaScript-based platform. With this hands-on guide, you’ll quickly master Node’s core fundamentals, gain experience with several built-in and contributed modules, and learn the differences and parallels between client- and server-side programming.
Get up to speed on Node’s event-driven, asynchronous I/O model for developing data-intensive applications that are frequently accessed but computationally simple. If you’re comfortable working with JavaScript, this book provides numerous programming and deployment examples to help you take advantage of server-side development with Node.

   * Explore Node’s unique approach to asynchronous development
   * Build sample Node applications with the Express framework and Connect middleware
   * Use NoSQL solutions such as Redis and MongoDB—and explore Node’s relational database modules
   * Work with PDF files, serve HTML5 media, and create graphics with Canvas
   * Set up bidirectional communication between browser and server with WebSockets
   * Learn in-depth practices for debugging and testing your applications
   * Deploy Node applications in the cloud or on your own system

“Learning Node will make it easy for someone from any programming background to get a grip on Node.js and build amazing projects.”
—Tom Hughes-Croucher, co-author of Node: Up and Running (O’Reilly)
Table of contents: title: Chapter 1. Node.js: Up and Running; title: Chapter 2. Interactive Node with REPL; title: Chapter 3. The Node Core; title: Chapter 4. The Node Module System; title: Chapter 5. Control Flow, Asynchronous Patterns, and Exception Handling; title: Chapter 6. Routing Traffic, Serving Files, and Middleware; title: Chapter 7. The Express Framework; title: Chapter 8. Express, Template Systems, and CSS; title: Chapter 9. Structured Data with Node and Redis; title: Chapter 10. Node and MongoDB: Document-Centric Data; title: Chapter 11. The Node Relational Database Bindings; title: Chapter 12. Graphics and HTML5 Video; title: Chapter 13. WebSockets and Socket.IO; title: Chapter 14. Testing and Debugging Node Applications; title: Chapter 15. Guards at the Gate; title: Chapter 16. Scaling and Deploying Node Applications; title: Appendix. Node, Git, and GitHub