Как я могу установить NODE_ENV = производство в Windows? - PullRequest
293 голосов
/ 12 февраля 2012

В Ubuntu это довольно просто;Я могу запустить приложение, используя:

$ NODE_ENV=production node myapp/app.js

Однако, это не работает в Windows.Есть ли файл конфигурации, в котором я могу установить атрибут?

Ответы [ 16 ]

4 голосов
/ 21 июля 2015

Чтобы запустить ваше приложение в PowerShell (поскольку && запрещено):

($env:NODE_ENV="production") -and (node myapp/app.js)

Обратите внимание, что вывод текста того, что делает сервер, подавлен, и я не уверен, можно ли это исправить.(Расширяя ответ @ jsalonen.)

3 голосов
/ 24 августа 2018

первый тип PowerShell

$env:NODE_ENV="production"

затем введите

node fileName.js

Будет отлично работать, отображая все выходы.

2 голосов
/ 09 мая 2017

Для нескольких переменных среды файл .env удобнее:

# .env.example, committed to repo
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3
# .env, private, .gitignore it
DB_HOST=real-hostname.example.com
DB_USER=real-user-name
DB_PASS=REAL_PASSWORD

Легко использовать с dotenv-safe:

  1. Установка с npm install --save dotenv-safe.
  2. Включите его в свой код (лучше всего в начале index.js) и напрямую используйте его с командой process.env :
require('dotenv').load()
console.log(process.env.DB_HOST)   

Не забудьте игнорировать файл .env в вашем VCS .

Ваша программа быстро завершится с ошибкой, если переменная, «определенная» в .env.example, не будет установлена ​​в качестве переменной среды или в .env.

0 голосов
/ 21 июня 2019

Я использовал скрипт npm для запуска задачи gulp без "&&"

NODE_ENV = тестовые случаи npm run seed-db

0 голосов
/ 15 августа 2018

В случае, если вы используете терминал GITBASH "set NODE_ENV=production" не будет работать, что вы можете сделать, это набрать "экспорт NODE_ENV=production"

0 голосов
/ 06 мая 2018

это не будет устанавливать переменную, но во многих случаях это полезно. Я не буду рекомендовать использовать это для производства, но это будет хорошо, если вы играете с npm.

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