Node.js is not a programming language, it is a platform of JavaScript. We can use JavaScript as a Backend or Server side language by using this. JavaScript was a frontend language, which means it was only used on the client side before inventing node.js. It is one of the most popular technology at this time. On March 17, 2011, a video suddenly went viral on YouTube and quickly created a stir among developers. The video shows a young programmer named Ryan Dhal giving a lecture at a PHP meetup in San Francisco about a new way to write server-side JavaScript programs. In that lecture, he says he has created a separate package, which can be run on any unique machine. He made it with Chrome's V8 engine and C++ programming language. Ryan Dhal originally discovered Node.js in 2009, but the developers were not interested in using JavaScript on the server side. They thought JavaScript is a toy language, which could only be used on the client side. Ruby was the most used backend programming language at that time. But Ryan Dhal didn't give up, he tried his best and never lost hope.
Node.js has its own libraries. In January 2010, another talented programmer named Isaac Schlueter created a Package Manager and named it NPM (Node.js Package Manager). Developers around the world can share their node modules and anyone can use these packages shared by others in their projects. It is a Third Party Library Management System of Node.js.
The popularity of Node.js increased after the arrival of Express.js, a framework of Node.js. Anyone can become a Full Stack Developer by learning Javascript language. I will discuss this step by step.

