When choosing a framework, Node.js is a platform to build fast and scalable network applications easily. Node.js uses an event-driven and non-blocking I/O model that makes it lightweight and efficient as compare to other platforms.
At its core, Node.js uses event ‘callback’ for all the activities that need any I/O to be done, such as fetching data from database, or a disk or the internet. ‘Callback’ event reduces the response time of the CPUs for some I/O operation to complete and in that way can serve some other requests.
Node.js event looping takes care of the multi-user requirement. The real-time power comes through the use of Web Socket Protocol. Web Socket is simply a two-way communication channel between the client and server.
The well-known phrase “You don’t wait on me, I will call you” is a good fit for cloud services where resources can be added and removed dynamically at any time which can be done very conveniently with Node.js platform.