Как я могу изменить значение process.env.PORT в node.js? (Раскрыты) - PullRequest
0 голосов
/ 20 апреля 2020

Я попытался set PORT=5000 безуспешно и PORT=5000 node index.js, который выдает следующую ошибку: «Термин« PORT = 4444 »не распознается как имя командлета, функции, файла сценария или работоспособной программы. "

Я видел, что тот же вопрос разрешен для Ubuntu, но я использую Windows 10 (и консоль VS Code).

Заранее спасибо!

Изменить: я обнаружил, что работает $env:PORT=4444 в терминале VS Code работает, нет необходимости устанавливать дополнительные модули в этом случае.

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Здравый смысл для такого типа конфигурации заключается в использовании .env -файлов для настройки вашей среды.

  1. Чтобы это работало, вам потребуется модуль dotenv .

  2. Создайте файл с именем .env в папке root вашего приложения и добавьте желаемую конфигурацию следующим образом:

PORT=5000
В вашем приложении вам придется вызывать это на очень ранней стадии.
require('dotenv').config()
Затем вы можете получить доступ к переменным окружения в вашем коде следующим образом:
app.listen(process.env.PORT || '3000')
0 голосов
/ 20 апреля 2020

Попробуйте следующим образом:

1:

Установить пакет dotenv:

npm i dotenv

2:

Создать файл .env в root каталог вашего проекта. Добавьте переменные среды c в новых строках в виде PORT = 444. Например:

// If you want to change the PORT number just changed it from here.

PORT=4444

3:

require('dotenv').config()

Требуя этого, вы устанавливаете номер PORT из Process.env.PORT, который вы недавно присвоили.

Или:

, если вы хотите установить номер порта без использования .env, попробуйте так:

В вашем индексе. js просто установите номер порта, например : const port = 4444;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...