Как изменить значение 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 более постоянно),

  1. Откройте свой профиль Bashvim ~/.bash_profile
  2. Добавьте переменную среды в файл export PORT=80
  3. Откройте конфигурационный файл sudoers sudo visudo
  4. Добавьте следующую строку в файл именно так Defaults env_keep +="PORT"

Теперь, когда вы бежите sudo node app.js это должно работать как хотелось бы.

Самый простой способ:

      PORT=2222 node-dev app.js
Другие вопросы по тегам