Вам необходимо отделить понятие доменного имени от фактического сервера.Доменное имя указывает на сервер.Когда браузер (или другой клиент) запрашивает example.com, DNS ищет соответствующий IP-адрес и направляет браузер на сервер с этим IP-адресом.
Затем браузер выбирает, через какой порт отправлять запрос, просматривая URL-адрес.Например, запрос example.com:345 выберет порт 345. Если не указан, по умолчанию при использовании HTTP используется порт 80.
Таким образом, браузер отправил запрос через порт 80. Теперьна вашем сервере есть программа , прослушивающая этот порт.Для вас это будет nginx.Nginx читает запрос («о, вы ищете index.html») и возвращает запрошенное вами содержимое.
В вашем сценарии Node.JS заменяет Nginx.Чтобы Node.JS отвечал, ему также необходимо прослушивать порт и отвечать соответствующим образом.Вот где приходит ваш код:
require('http').createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
Это запускает сервер, прослушивающий порт 1337. Любые запросы, направленные на example.com:1337, будут отвечать на это приложение Node.JS с помощью «Hello World».".
tl; dr: Ваше доменное имя уже указывает на ваш сервер.Вы можете получить доступ к своему приложению по адресу example.com:1337, где 1337 - ваш порт.