Мне кажется, тут не все правильно понимают вопрос. Если говорить о преимуществах одного языка над другим, то как только вышла нода, появились списки с так называемыми преимуществами. Но тут почему-то все упускают самую важную деталь - все перечисленные языки - это языки высокого уровня. Что означает, что то, что сделано на одном языке, будет так же сделано и на другом языке. Разумеется, у каждого из языков есть свои особенности. И вот обмусоливать эти особенности, что у одного языка делается так, а у другого по другому, и в одном случае удобнее на первом, во втором случае удобнее на втором - это пустые разговоры.
Вопрос в том, почему раньше использовали этот язык мало, а теперь стали использовать много - потому что он появился гораздо позже перечисленных в вопросе языков. И дело тут даже не в том, что на нём просто мало успели написать, дело в том, что если язык молодой, для него не написаны необходимые библиотеки. Ведь разработка проектов идёт не на чистом листе в блокноте, все пишут на каком-либо фреймворке, то есть должен быть набор требуемых библиотек. Эти библиотеки пишут первопроходцы кто-то просто попробовать, кто-то для несложных проектов. И вот теперь подошло время, когда можно делать сложные проекты на ноде - можно пользоваться трудами предшественников. Касательно оплаты, уже говорили, что переплачивают за редкость разработчиков.