Подтвердить что ты не робот

Как назначить доменное имя серверу node.js?

У меня есть сервер node.ja, просматривающий порт 4000, URL-адрес для доступа к сервису примерно такой:

http://42.12.251.830:4000

Я купил доменное имя

www.mychat.com

Как я могу назначить его моему серверу? Сначала я использовал переадресацию, но тогда я больше не мог использовать location.hash, чтобы добавить канал чата в URL. Затем я использовал что-то вроде Header-Redirect. Теперь услуга доступна на mychat.com, но не по адресу www.mychat.com. Кроме того, имя домена не отображается в окне браузера. Для моего канала чата мне нужно что-то вроде этого:

www.mychat.com/#238husd4
4b9b3361

Ответ 1

Вы не назначаете домен серверу node.js, вместо этого вы загружаете свое приложение на машину с IP-адресом, который в вашем случае 42.12.251.830:4000. Затем вам нужно убедиться, что ваш app прослушивает правильный порт, который на большинстве серверов 80

используя express, он так же прост, как

var app = express()
  , server = require('http').createServer(app)
  , io = io.listen(server);

app.get('/', function(req, res) {
  res.sendfile('./public/index.html');
});
server.listen(80);

теперь получить доменное имя, чтобы указать на этот ip-адрес - это совершенно отдельный вопрос. Вы должны сделать свой сервер имен для ip. Ваш сервер имен обычно будет компанией, которую вы купили доменное имя, например, GoDaddy - это сервер доменных имен (DNS). Поэтому, если у вас есть доменное имя с ними, вы перейдете на свой сайт под настройками DNS и измените адрес ip. Затем ваше доменное имя укажет на ваш ip-адрес и отобразит ваше приложение node.js.