Как изменить значение process.env.PORT в node.js?
Я хотел бы изменить значение process.env.PORT
, как я могу это сделать?
Я использую Ubuntu 12.04.
5 ответов
Всего за один запуск (из командной строки unix):
$ PORT=1234 node app.js
Более постоянно:
$ export PORT=1234
$ node app.js
В Windows:
set PORT=1234
В Windows PowerShell:
$env:PORT = 1234
Вы можете использовать кроссплатформенное решение https://www.npmjs.com/package/cross-env
$ cross-env PORT=1234
Используйте приведенную ниже команду для установки номера порта в процессе узла при запуске программы JS узла:
set PORT =3000 && node file_name.js
Доступ к установленному порту в коде возможен как
process.env.PORT
РЕДАКТИРОВАТЬ: Согласно комментарию @Sshow, если вы пытаетесь запустить свое приложение узла на порту 80, ниже не лучший способ сделать это. Вот лучший ответ: Как мне запустить Node.js на порту 80?
Оригинальный ответ:
Если вы хотите сделать это для запуска на порту 80 (или хотите установить переменную env более постоянно),
- Откройте свой профиль Bash
vim ~/.bash_profile
- Добавьте переменную среды в файл
export PORT=80
- Откройте конфигурационный файл sudoers
sudo visudo
- Добавьте следующую строку в файл именно так
Defaults env_keep +="PORT"
Теперь, когда вы бежите sudo node app.js
это должно работать как хотелось бы.