Node.js is a cross-platform , open source runtime environment for
networking applications and server-side. Node.js applications can be run
within the Node.js runtime on OS X Linux, Microsoft Windows FreeBSD,
and IBM I.
Node.js was first published for Linux use in 2009. Its maintenance and development was sponsored by Joyent and spearheaded by Ryan Dahl, the firm where Dahl worked.After seeing a file upload progress bar on Flickr, Dahl was inspired to create Node.js.
Node.js offers an event-driven architecture as well as a non-blocking I/O API which optimizes an applications scalability and throughput. These technologies have commonly been employed for real-time web applications.
Node.js is also adoption as a server-side platform. It is employed by Yahoo!, Microsoft Walmart, Groupon, LinkedIn, SAP , Rakuten, Voxer, PayPal and GoDaddy.
When discussing Node.js, one thing that definitely should not be avoided is built-in support for package management using the NPM tool that comes by default with every Node.js installation. Node.js has been easily employed as a server-side proxy where it handles large amount of simultaneous connections in a non-blocking manner. This is especially to collect data from multiple source points or useful to proxy different services with different response times.