Node.js is a open source, cross platform JavaScript based run time environment that runs on Chrome’s V8 engine, a JavaScript® engine which runs on Google chrome. Node.js uses JavaScript to build server side applications including the server itself. Node.js® uses event driven non blocking IO model so as to make it lightweight and efficient.Node.js is primarily used for non-blocking, event-driven servers, due to its single-threaded nature. It's used for traditional web sites and back-end API services, but was designed with real-time, push-based architectures in mind.
Introduction
Environment Setup
Node Package Manager
Callbacks
Events and Event Loop
Streams and Buffers
Express Framework
Introduction to MongoDb
Connecting Node.js to Database
Mongoose Module
Creating Rest APIs