Node.js is same like PHP, Java or Asp.Net but only difference is Node.js will operates on single thread event loop using asynchronous I/O calls. By using Node.js, we can build a different type of applications such as command line applications, web applications, chat applications, REST API services, etc. based on our requirements.
Node.js is a lightweight framework that includes a minimum modules while creating an application and we can include other modules based on our application requirements. There are thousands of open-source libraries are available for Node.js and most of them are hosted on npm website. Now a day’s, Node.js is officially supported by all major operating systems like Windows, Linux, Mac, etc.