изменить имя локального веб-приложения?

Я работаю над проектом, и мне НУЖНО изменить имя проекта с localhost:9000 на someothername:9000, это в моей среде разработки, а не в производстве.

Мне дали файлы проекта, а человек (которого здесь уже нет) использовал express.js. Я искал и искал ответ на этот вопрос, но не могу понять.

Итак, можно ли изменить имя localhost:9000 на someothername:9000 с помощью express.js или обновления gruntfile? Я знаю, что могу изменить настройки локального хоста на своем компьютере, но мне нужен псевдоним, который появляется через веб-приложение.

Я готов рвать на себе волосы. :(


person webDeverJr    schedule 12.11.2015    source источник
comment
Возможный дубликат Как назначить доменное имя для узла. js-сервер?   -  person stdob--    schedule 13.11.2015


Ответы (2)


поскольку вы находитесь в среде разработки, достаточно добавить

127.0.0.1  testurl.test

на дне

C:\Windows\System32\drivers\etc\hosts

теперь, чтобы установить порт сервера на 80 (стандартный порт для http), вам нужно изменить

project\bin\www

(стандартная строка ejs 15)

var port = normalizePort(process.env.PORT || '3000');

to

var port = normalizePort(process.env.PORT || '80');

теперь, если вы наберете testurl.test в своем браузере, он должен показать вам веб-сайт.

это работает для Windows, если у вас Mac или Linux, просто измените файл hosts, как вам нужно.

Мариус

person AbGeMarst    schedule 12.11.2015
comment
стандартпорт ? написание? - person Urasquirrel; 18.07.2019

Вы не можете изменить это из Express. Доменное имя разрешается браузером с использованием системы ОС и служб DNS. Это не решено вашим экспресс-заявлением. Он разрешается браузером до того, как будет установлено какое-либо соединение с вашим экспресс-приложением.

Вы можете отредактировать файл хоста на локальном компьютере, чтобы определить какое-то другое имя в качестве псевдонима для локального хоста. То, как именно вы редактируете файл хоста, зависит от того, какую ОС вы используете, поскольку это функция, специфичная для ОС.


Просто для ознакомления, вот обычные шаги, когда вы запрашиваете веб-страницу в браузере.

  1. Пользователь запрашивает определенный URL-адрес в браузере.
  2. Браузер анализирует домен из URL-адреса и запрашивает поиск DNS для этого домена, используя локальные службы на основе TCP в операционной системе хоста.
  3. Хост-ОС просматривает запрошенный домен, чтобы узнать, является ли это имя хоста, которое она распознает, или для которого есть кешированная запись.
  4. Если он распознает имя хоста или имеет для него запись в кэше, тогда IP-адрес, соответствующий этому имени хоста, возвращается обратно в браузер.
  5. Если он не распознает имя хоста, локальный компьютер связывается с DNS-сервером для поиска IP-адреса и возвращает этот IP-адрес обратно в браузер.
  6. Получив IP-адрес, браузер устанавливает TCP-соединение с этим IP-адресом на нужном номере порта.
  7. Если IP-адрес соответствует вашему серверу Express, то ваш сервер Express впервые участвует в процессе.
person jfriend00    schedule 12.11.2015