2013-11-29 2 views
2

Я просто играю со стеком MEAN, но я не могу понять, как запустить мое приложение в рабочем режиме, чтобы выполнить некоторый бенчмаркинг. mean.io сайта говорит:Запустить среднее стек приложение в производстве

Для работы с другой среде, просто указать NODE_ENV как вы называете ворчание:

$ NODE_ENV=test grunt 

Как я могу передать переменную хрюкать?

Edit: Я использую Windows,

ответ

8

Чтобы решить, если приложение запускается в производство или в режиме разработки, он проверяет переменную NODE_ENV среды, которая является переменной, что вы будете установить в вашей оболочке, и это будет читать с узла.

Если вы хотите запустить grunt в производственном режиме, используйте:

$ NODE_ENV=production grunt 

который установит переменную только для этого исполнения.

Если вы хотите навсегда установить NODE_ENV, используйте export:

$ export NODE_ENV=production 
$ grunt 

На производственном сервере, вы можете редактировать .bashrc с этой линией, чтобы навсегда установить NODE_ENV.

Для получения дополнительной информации вы можете прочитать this blog post.

Редактировать: В Windows используйте set NODE_ENV=production в командной строке. См. this relevant question, чтобы узнать, как постоянно устанавливать эту переменную.

+0

я вижу. Я пропустил, что это команда bash/shell. Я забыл упомянуть, что я использую cmd.exe :) – svobol13

+1

Обновлен мой ответ для Windows. –

+0

Мне нужно добавить sudo для этого? Изменения постоянные? –

0

Следующая команда работает в моем случае:

Обратите внимание, что я использую mean.js версию 0.4.2 и нашли этот конфиг в файл $HOME_PROJECT_FOLDER/gruntfile.js

Смежные вопросы