There is tremendous excitement about Node.js, and it's already widely used in production websites. Which, obviously, may be why you're here. You want to learn about developing software with the Node.js platform. Read on.
NOTE: I am the author of this book.
|Node.js in Action: An example-driven tutorial on Node.js software development. It covers not just web application development, but asynchronous programming, data storage, and output templating, and interact with the filesystem to create non-HTTP applications like TCP/IP servers and command-line tools. Some of the authors are core contributors to Node.js.|
|UDEMY: The Complete Node JS Developer Course: Teaching you to build Node.js apps from scratch by walking you through the implementation of four different applications. The course is comprised of over 18 hours of video spread out over 150 videos. You'll explore popular Node JS 3rd party modules like Express, Sequelize, and others. You'll also learn how to host your code on GitHub and deploy it live on Heroku!|
UDEMY: Learn Nodejs by building 10 projects: Take an hands-on in-depth tour of developing Node.js applications, by building applications. You'll receive over 86 lectures and 18.5 hours of content. The projects are:
The course contains over 40 videos, for nearly three hours of discussion. It expects you to have already learned Node.js.
UDEMY: All about Node.js | From the Ground Up and More: This course takes you from the beginning, showing you how to build a Node.js application and deploy it to the cloud. The applications are:
ChatCAT: A multi-room chat application of a type which would be useful for Chat Servers, Gaming Servers, Collaborative Tools etc. You'll learn about Websockets, Structuring your App in an efficient manner, creating and using development & production configurations, Authentication using Facebook, Setting up an App on Facebook, Managing Sessions, Querying & Using a Hosted MongoDB Database, and more.
PhotoGRID: This app lets users upload images into a gallery with the ability to vote on images they like. Users upload images, they're resized into thumbnails, and stored in Amazon S3 buckets. You'll learn about managing file uploads using NodeJS & AJAX, Resizing Images on the Server, Accessing & Storing files in an S3 Bucket, Querying & Using a Hosted MongoDB Database, Using Amazon's Elastic IP Service & Cloudfront distribution.
The course has been expanded a couple times, and includes a section on ES-2015 features. You'll get a free eBook on ES-2015 features.
UDEMY: NodeJS in Action: This is another advanced course, showing how to integrate a broad range of technology to create a complete application stack. The technologies used in this course include:
Felix's Node.js Guide - http://nodeguide.com/ - A terse on-line introduction to Node.js. The examples are just some bones, with no meat, of understanding required to be proficient with the Node platform.
Node Beginner - http://www.nodebeginner.org/ - a one-page website that shows the basic bones of a Node.js web application, and also serves as a sales pitch to buy a bundle of books.
TUTS+ Tutorials on Node.js - http://code.tutsplus.com/categories/nodejs
Ryan Dahl, the originator of Node.js, gave a very good video presentation of the principles and value - http://www.youtube.com/watch?v=jo_B4LTHi3I
Node.js requires an asynchronous coding model, and most programmers need to twist their head sideways to grok the best patterns. These blog posts help: http://blog.shinetech.com/2011/08/26/asynchronous-code-design-with-node-js/ and http://blog.mixu.net/2011/02/01/understanding-the-node-js-event-loop/
The Node.js standard library has very good documentation online - http://nodejs.org/api/index.html
The MEAN stack - MongoDB, Express, AngularJS and Node.js
Where PHP/Python/etc have the LAMP stack, the Node.js community developed the MEAN stack. That stands for: M=MongoDB as a document oriented NoSQL database, E=Express as the application framework that isn't a framework, A=AngularJS for the front end, and N=Node.js on the server. MongoDB, Express, AngularJS, Node.js === MEAN Stack. Cool technologies for agile programming.
|MEAN Web Development: Use the MEAN stack to implement applications. Passport is used for authentication, and Mongoose is used on top of MongoDB.|
UDEMY: Learn and Understand NodeJS: A comprehensive video course at Udemy, with over 11 hours of video covering the MEAN Stack. Topics covered include:
|Write Modern Web Apps with the MEAN Stack: Mongo, Express, AngularJS, and Node.js (Develop and Design): Complete cradle-to-finished-product development of applications using the MEAN stack. Covers how web application development is changing, how to install and use each of the tools, and finally walks through creating a complete applicaton.|
|Node.js, MongoDB, and AngularJS Web Development (Developer's Library): Node.js, MongoDB, and AngularJS are one of the triumvirate's of the modern programming toolsets. Node.js we've already talked about, MongoDB is a leading NoSQL document-oriented database, and AngularJS is a leading framework for MVC-based front-end application development. In other words, this book focuses squarely on web applications, using the most modern tools available.|
|Practical Node.js: Building Real-World Scalable Web Apps: This book assumes you have some familiarity with Node.js, and want to deepen your knowledge. It covers the Express.js and Hapi frameworks, the MongoDB database with Mongoskin and Mongoose, Jade and Handlebars template engines, Stylus and LESS CSS languages, OAuth and Everyauth libraries, and the Socket.IO and Derby libraries, and everything in between. It also covers real world deployment techniques for hosting providers like Heroku and AWS.|
|Node.js Recipes: A Problem-Solution Approach (Expert's Voice in Web Development): Written in a problem/solution cookbook format, this book shows you "recipes" to solve every-day problems in Node.js programming. It's a great reference for problems you run into, rather than an introductory book.|
UDEMY: Build a REST API with node.js, ExpressJS, and MongoDB: This course focuses on helping you know how to build REST API's using Node.js. You will learn about the tools and understanding of building an API server, accessing and manipulating data via this API.
|Node Security: Where other books might skip over security vulnerabilities in Node.js applications, in the name of space, it's an important topic. It won't look good if your nifty application is the vector through which Russian hackers grab millions of names and credit card accounts, right? The book teaches you how to secure your Node applications by learning about each of the layers you will be building on top of. It assumes you already know Node.js.|