It is fast
It uses single threaded mechanism so almost never block
Client side code and server side code can use same language - Javascript
It uses async event driven I/O instead of processes or threads.
What kind of applications are suitable for Nodejs?
Nodejs works on single threaded model so if it gets request which consume high cpu timing or intensive operations it takes time to complete the request so this architecture won't fit for these kind of requests.
Suitable applications
- Any application which is not having cpu intensive operations
- Real time collabration tools
- Chat applications
- Data streaming applications