In 2009 Ryan Dahl was developed the Node.js. Now latest version is 12.16.1(includes npm 6.13.4). According to the official documentation of Node.js, it describe as follows-

Node.js is cross-platform run time environment for developing server side and as well as networking application.Also it is open source.Node.ja application are written in JS and can run within the Node.js runtime on OS X, Linux and windows.Also it’s provide library of various javascript modules.
Node.js = Run Time Environment + JavaScript Library

Resources : Download Node.js
Node.js Features
- Fast : In code execution Node.js library is very fast
- Single Thread still Scalable : with event looping Node.js uses a single threaded model. It use non-blocking way and It makes the makes the server highly scalable.
- Asynchronous and Event Driven
- No Buffering
- License
Places that can use Node.js

- SPA : Single Page Aplication
- DIRT : Data Intensive Real-time Applications
- Data Streaming Application
- I/O bound Application
- JSON APIs based application
Node.js ‘Hello world’ Example :
- First download and install the node.js in your computer.
- Then create a ”Test.js” Node.js file
- Add following code to the Test.js

- After Open “Command Prompt”.
- Then navigate to the folder that contain “Test.js”.

- Then type “node Test.js”

- Now your computer act as a server.If anyone tries to access port 8080 they will get “Hello World!” message.