Для чего нужен Node.js конкретно?
Он нужен для написания серверного кода на js
NodeJS - платформонезависимая среда исполнения JavaScript кода, что позволяет строить разнобразные решения.
Одним из них являются веб-сервера. Также NodeJS позволяет разрабатывать десктопные решения за счёт доступа к файловой системе и к другим системным API.
Также существует модификация Arduino, позволяющая программировать микроконтроллеры на JavaScript.