Вы должны думать о Node.js как о каком-то Apache + PHP, что означает, что вы можете программировать свой веб-сайт и веб-сервер с помощью Node.
Узел имеет некоторые важные отличия от вашего базового PHP, он ровный,асинхронный, неблокирующий.Вы должны научиться обращаться с обратными вызовами, не блокировать цикл обработки событий и другие вещи.
Что вы должны сделать, это попытаться изучить основные вещи с помощью Node в начале, вот несколько полезных ресурсов:https://stackoverflow.com/tags/node.js/info (моим любимым был nodetuts.com и превосходная книга его автора, Hands on Node).
После того, как вы изучили основы, вы можете найти Express действительно полезен в качестве веб-фреймворка и Socket.IO , если ваше приложение ориентировано на работу в режиме реального времени.