Node.js - сервер приложений. Если у Вас приложение написано скажем на Express, то при создании сервера Вы указываете порт.
1. Открываете в файерволе этот порт наружу
2. Запускаете приложение nodejs index.js
3. Открываете в браузере http://ваш_ip:порт/
Для продакшн еще понадобится настроить всякое
А чего это он у вас в мир смотрит? Ставьте nginx наружу, а в нем уже ssl, кеширование, балансировка и пр. штучки.
Понимаю, что не ответ, но имхо так правильнее.
Самый правильный вариант - поместить "все то, что ниже таймаута" внутрь функции callback.
И побольше почитать про асинхронность Node.js - отличия в архитектуре приложения от того же php просто гигантские.