Below are highlights from this article explaining why someone would want to use Node over other languages/engines.
Ryan Dahl, the creator of Node.js, was aiming to create real-time websites with push capability , “inspired by applications like Gmail”. In Node.js, he gave developers a tool for working in the non-blocking, event-driven I/O paradigm.
Node.js is not a silver-bullet new platform that will dominate the web development world. Instead, it’s a platform that fills a particular need . And understanding this is absolutely essential. You definitely don’t want to use Node.js for CPU-intensive operations; in fact, using it for heavy computation will annul nearly all of its advantages. Where Node really shines is in building fast, scalable network applications, as it’s capable of handling a huge number of simultaneous connections with high throughput, which equates to high scalability.
When discussing Node.js, one thing that definitely should not be omitted is built-in support for package management using NPM, a tool that comes by default with every Node.js installation. The idea of NPM modules is quite similar to that of Ruby Gems : a set of publicly available, reusable components, available through easy installation via an online repository, with version and dependency management.
Additional reasons for Node.
The main and most often voiced advantage of NodeJS is the npmjs package manager, based on npm, and the common module repository. The number of NodeJS modules (and other JavaScript libraries) added by users since 2010 is over 190,000, which exceeds the entire Perl CPAN repository that was collected for more than 20 years. Thus, usage of npmjs significantly reduces the time needed to create software and instead focuses the activities of backend programmers exclusively on the development of the specific functionality. This is a key part of the NodeJS operation. It allows each application to have the necessary modules in its own dependency tree. Each application can have its own set of modules, which resolves the dependency conflicts.