What is Node.js?
Node.js has an event-driven architecture and asynchronous I/O. Those design choices optimize throughput and scalability and make the capabilities of the language similar to those of C# or Java.
Though initially the module system was based on common.js module pattern, the recent introduction of modules in the ECMAScript specification has shifted the direction of using ECMAScript Modules in Node.js by default instead.
Node.js is primarily used to build network programs such as Web servers. The biggest 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).
Industry Support. There are thousands of open-source libraries for Node.js, most of them hosted on the npm website. There are multiple developer conferences and events that support the Node.js community including NodeConf, Node Interactive and Node Summit as well as a number of regional events.
Modern desktop IDEs provide editing and debugging features specifically for Node.js applications.