Node.js is a server-side JavaScript environment used to build web applications such as ASP.NET, JSP, and PHP. It's an open-source, cross-platform framework built on Google's V8 JavaScript Engine. It's used to create quick and scalable network applications, as well as data-intensive real-time web apps.
Ryan Dahl, along with other Joyent developers, created Node.js. It was first launched in 2009 and just supports Linux. The version for Windows was launched in 2011.
From the 0.1.0 release to the 0.1.x, 0.2.x, 0.3.x, 0.4.x, 0.5.x, 0.6.x, 0.7.x, 0.8.x, 0.9.x, 0.10.x, 0.11.x, and 0.12.x releases, all versions of Node.js are available. Before the merger of Node.js and io.js, the most recent version was Node.js v0.12.9.
io.js is a fork of the Node.js project, which was started in December 2014. It was created to speed up code development and distribution under an "open governance model".
The Node.js Foundation manages Node.js development and releases, with contributions from IBM, Microsoft, PayPal, Joyent, Fidelity, SAP, and others. On September 14, 2015, Node.js and io.js were merged into Node.js version 4.0, incorporating functionality from both, including several new ES6 features.
The term NPM refers to the Node Package Manager. It serves as an online repository for node packages. It was launched in 2011 to distribute and update open-source libraries such as jQuery, AngularJS, and React.
V8 is an open-source JavaScript engine created by Google in 2008 for use in the Chrome web browser. It is developed in C++ and supports ES5.
There are the following reasons to use JavaScript on the server side.
The V8 JavaScript Engine drives web and desktop application development. It is included in Electron, a GitHub-maintained framework for developing cross-platform desktop programs using JavaScript, HTML, and CSS, with Chromium and Node.js compatibility for Mac, Windows, and Linux.
The following types of apps can be built with Node.js:
Node.js is compatible with the following platforms: