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