Node.js uses an event-driven, non-blocking I/O model which makes lightweight and efficient, it is perfect for data-intensive real-time applications that run across distributed devices.
Features of Node.js
There are following important features of Node.js:-
No Buffering − Node.js applications never buffer any data. Applications are simply give you output in chunks.
Asynchronous and Event Driven − Node.js APIs library are asynchronous and it is non-blocking. Node.js server never waits for an API to return data.
Single Threaded and Highly Scalable − Node.js uses a single threaded model by using event loop. Event mechanism helps the server to respond in a non-blocking way and makes the server highly scalable.
License − Node.js is released under the MIT license.