Node.js brings the event-driven scripting language JavaScript on the server and thus provides an asynchronous approach to process many concurrent request quickly.
Rather than open a separate thread or a separate process for each client request, Node.js processes requests in one thread. Here Node.js runs in an infinite event loop and operates on the requests from an event-driven, non-blocking I / O. Thus queries can be passed on to the operating system without interrupting the flow of the program. The bottleneck network / hard drive is relieved, while faster components such as RAM are used.
With this open source implementation of server-side JavaScript, data-intensive real-time applications can be implemented simpler, the scale better and they can be massively accelerated.