Node.js differs from other server-side frameworks in that it is built on asynchronous events via JavaScript callback capabilities and uses JavaScript as a programming language. Furthermore, everything in Node.js runs in a single thread.
While existing server-side frameworks such as ASP.NET, JSP, and PHP rely on a multi-threaded web server (IIS/Tomcat). In a multiple-thread system, there is a maximum number of threads that can be used before performance declines.
Node.js applications cannot be deployed on existing hosts such as shared web hosting. You can install and run nodes on VPS or dedicated servers. The simplest method to launch your node application is to use a scalable service like Heroku, which is entirely free and charges only when you need extra capacity.