Я хочу изменить значение 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_profileexport PORT=80sudo visudoDefaults 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/…