Asynchronous and Event Driven Very Fast
Node.js is an open source server environment. Node.js files contain tasks that will be executed on certain events. A typical event is someone trying to access a port on the serverNode.
js files must be initiated on the server before having any effect Node. web applications with many input/output operations, as well as for real-time Web applications.
The most significant difference between Node. js and PHP is that most functions in PHP block until completion (commands execute only after previous commands finish), while Node.js functions are non-blocking (commands execute concurrently or even in parallel, and use callbacks to signal completion or failure).
Asynchronous and Event Driven Very Fast
Single Threaded but Highly Scalable
No Buffering
Node.js is non-blocking which means that all functions ( callbacks ) are delegated to the event loop and they are ( or can be ) executed by different threads.
Move aside Java, NodeJS is not only cross platform, but when developed with the correct structure can be packaged into an executable containing all its own dependencies.
Frameworks like CoffeeScript and TypeScript solved these issues, but came as a bolt on for those who seriously cared about coding standards.
Non blocking code execution is conceptually more difficult to code than code that runs in a straight line, because we have blocks of code hanging around waiting for asynchronous events to return.