Я хочу изменить значение 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
$env:PORT = 80
technet.microsoft.com/en-us/library/ff730964.aspx
VAR_1=value VAR_2=11827 node
-> просто используйте пробел, чтобы использовать более одной переменной в одной команде
Вы можете использовать кроссплатформенное решение https://www.npmjs.com/package/cross-env
$ cross-env PORT=1234
cross-env
отрывков из этой проблемы и просто работал.
используйте команду ниже, чтобы установить номер порта в процессе узла при запуске программы JS узла:
set PORT =3000 && node file_name.js
К установленному порту можно получить доступ в коде как
process.env.PORT
РЕДАКТИРОВАТЬ: в комментарии @ sshow, если вы пытаетесь запустить приложение узла на порту 80, приведенный ниже способ - не лучший способ сделать это. Вот лучший ответ: как запустить Node.js на 80-м порту?
Оригинальный ответ:
Если вы хотите сделать это для работы на порту 80 (или хотите установить переменную env более постоянно ),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
Теперь при запуске sudo node app.js
он должен работать как надо.
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
Вместо этого используйте и слушайте порт 8080. stigok.tumblr.com/post/139320914543/…