Відповіді:
Лише за один запуск (з підказки оболонки 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
EDIT: Пер @ 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/…