Node.js is a JavaScript runtime environment which includes all a developer need to execute a program. Developers from JavaScript extended it from something they could only run in a browser, to something they could run as a standalone application.

Developer efficiency

NodeJS makes it possible to develop applications very efficiently

Full-stack

As a lot can now be build upon Javascript, NodeJS is the ideal addition to a full-stack Javascript based application. This makes it easy for developers to work on any part of the application.

Open source packages

Due to Node.js being based on Javascript, we have access to all the packages that are made in the developers community through NPM