Node.js is an open-source, cross-platform runtime enviroment for developing server-side Web applications. Basically written in Javascript it is interpreted using Google's V8 JavaScript engine. To obtain an optimized throughput and scalability with many input/output operations for real-time Web application. Node is found to be effectively implemented for the following application

  • I/O bound Applications
  • Data Streaming Applications
  • Data Intensive Real time Applications (DIRT)
  • JSON APIs based Applications
  • Single Page Applications

Features

  • Asynchronous and Event Driven
    All APIs of Node.js are asynchronous, as it not wait for the API to return data and start processing the next request, the notification mechanism of Events helps the server to get a response from the previous call.
  • Very Fast
    Node.js is very fast in code execution since being built on Google's V8 Javascript Engine.
  • Single Threaded but Highly Scalable - It uses a single threaded model with event looping and helps the server to respond in a non-blocking way which makes the server highly scalable.
  • No Buffering Node.js applications simply output the data in chunks rather than buffering the data.