2012-02-25 2 views
32

Мне просто интересно, могу ли я узнать, что представляет собой текущее значение NODE_ENV (т. Е. Разработка или производство) в экспресс-коде (поэтому я не могу использовать app.configure('production' function(){})).Как узнать текущий NODE_ENV, в котором работает экспресс-приложение?

ответ

58

попробовать process.env.NODE_ENV

должен сделать трюк

+11

Спасибо! Это сработало. Просто тонкость, если if (! Process.env.NODE_ENV) проверить на разработку, поскольку по умолчанию это развитие, если не определено NODE_ENV. – FurtiveFelon

10

В вашей экспресс-скрипт, app.settings.env должен вмещать это значение.

+1

Я только что увидел это, но проблема в том, что это в другом файле, и чтобы упростить тестирование , я хочу сделать что-то другое для dev и prod. – FurtiveFelon

+0

затем отправьте переменную app в свои функции ... 'require ('myfile') (app)' – Gavin

+0

Каждый объект запроса содержит экземпляр 'app', поэтому вы можете использовать' req.app.settings.env === ' разработки »из вашего обработчика. – blockloop

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