Node.JS Tutorial


What is Node.JS ?

Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

Node.js is an open source, cross-platform runtime environment for developing server-side and networking applications, such as web platforms. It is used to communicate with other systems, like database, LDAP, and any legacy application. Node.JS is a scalable solution enabling developers to develop full stack JavaScript soltuions.

Due to its rising popularity of node.js and the extensibility it provides there are wide array of JavaScript Modules which simplify the development of web applications.

Node.js features

Node.js is becoming the first choice development frameworks for software architects due to some of these compelling features:

Asynchronous and Event Driven

All APIs of Node.js library are asynchronous that is, non-blocking. It essentially means a Node.js based server never waits for an API to return data. The server moves to the next API after calling it and a notification mechanism of Events of Node.js helps the server to get a response from the previous API call.


Very Fast Being built on Google Chrome’s V8 JavaScript Engine, Node.js library is very fast in code execution.

Single Threaded but Highly Scalable

Node.js uses a single threaded model with event looping. Event mechanism helps the server to respond in a non-blocking way and makes the server highly scalable as opposed to traditional servers which create limited threads to handle requests. Node.js uses a single threaded program and the same program can provide service to a much larger number of requests than traditional servers like Apache HTTP Server.

No Buffering

Node.js applications never buffer any data. These applications simply output the data in chunks.


Node.js is released under the MIT license.