Как запустить приложение, созданное экспресс-генератором, в производственном режиме? - PullRequest
0 голосов
/ 16 февраля 2019

Я использую генератор приложений Express, который рекомендует запускать сервер следующим образом:

$ DEBUG=myapp:* npm start

Это работает, и мое приложение начинает прослушивать указанный порт.

Однако, DEBUG заставляет меня задуматься: это работает в режиме 'dev'?Если да, то как мне запустить его в производственном режиме при развертывании на сервере?

Если я запускаю только npm start, он застревает:

$ npm start

> myapp@0.0.0 start /home/aalaap/projects/myapp
> node ./bin/www

Нет строки, сообщающей, чтосервер прослушивает, а приложение недоступно.

Если я запускаю node app.js, оно немедленно выходит без вывода.

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

Редактировать: На сервере есть запись cron, которая перезапускает сервер с интервалами вВ случае, если он падает.Если приведенный выше метод является единственным способом его запуска, я должен изменить команду cron, включив в нее DEBUG part?

1 Ответ

0 голосов
/ 16 февраля 2019

Используйте переменную среды NODE_ENV:

$ NODE_ENV=production npm start 

Переменная DEBUG, которую вы упоминаете, предназначена только для вывода журнала и настраивает то, что именно вы хотели бы видеть в журналах.

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

...