Node.js is a revolutionary way of using JavaScript to develop server-side applications. It uses event-driven asynchronous I/O to keep overheads down while emphasizing the lightness and scalability of your applications. Pro Node.js provides you with a deep-dive into creating high performance, highly scalable super-concurrent applications.
You'll be shown the whole of the Node.js API with clear explanations and practical examples provided every step of the way. With this foundation laid, you'll go on to discover how Node.js can be used in conjuction with other technologies (such as MongoDB, Mongoose, CoffeeScript and SproutCore) to provide sophisticated, professional, results quickly and simply by taking advantage of supporting frameworks and enhancements.
Finally, to ensure you're completely comfortable with the concepts you've learned, we'll design, build and deploy a full-working case study application that shows the key concepts in action and that can act as a template for your future projects.
What you'll learn:
* Discover how Node.js can revolutionize the way you develop applications
* Dive into the entire API of Node.js through practical examples and easy to follow explanations
* Follow a fully-worked case study that shows the concepts in action
* Understand how to debug and test your code to ensure it works as expected
* Learn how to measure and maximize your application's performance
* Embrace interaction with NoSQL database systems like MongoDB both through native adapters and with object modeling tools such as Mongoose
* Utilize third-party modules and frameworks for fast development
* Make Node. js work flawlessly with Javascript enchantments like CoffeeScript and SproutCore
* Solve common issues such as hosting other parallel webservers in the same environment quickly and simply.
* Be inspired by examples of HTTP-servers, SMTP-servers and FTP-servers written entirely in Node.js