Several server frameworks have been built for Node.js for rapid application development. The most popular ones are Express.js, Connect, Socket.IO, Koa.js, Hapi.js, Sails.js, Meteor and Derby. There are also many IDE's that support Node.js - NetBeans, Microsoft Visual Studio, TypeScript, Nodeclipse , Visual Studio Code, Atom, Brackets, JetBrains WebStorm etc.
The main difference between Node.js and other server side scripting languages like PHP is that it is non-blocking. Commands can be executed in parallel.Asynchronous functions can take call back functions as argument to signal successful completion or error. The event-driven architecture and asynchronous I/O capability makes Node.js an excellent candidate for real time communication applications like chat and gaming.