- Изоморфные приложения и SSR. Мы хотим очень динамический вебсайт, который почти весь рисуется на клиенте, но пауки до сих пор не умеют в JS, да и людям долговато ждать, пока сайт отрисуется. Выход -- рендерим HTML на сервере тем же самым кодом, что и на клиенте. Альтернативы есть, конечно, но на nodejs это выглядит проще всего.
- Многозадачность без ручного управления параллельностью. Пока у нас лог в Redis пишется, данные из Postgre достаются, картинка с диска читается, мы уже принимаем следующий запрос от другого клиента. Все это безо всяких усилий с нашей стороны (разве что понять, наконец, что такое callback). Опять же, есть альтернативы (go с горутинами, акторы в Scala).
Ну и да, вопрос вкуса и знаний:) Я могу сделать сайт на PHP, Python и C#, но не буду. Ибо зачем, если nodejs справляется ровно так же, а код я напишу на порядки быстрее.