Установка NODE_ENV с помощью forman приводит к завершению процесса с помощью NodeJS - PullRequest
0 голосов
/ 10 января 2012

Только что изменено Procfile, чтобы вместо того, чтобы иметь что-то вроде:

process: node process.js

У меня была установка в соответствии с:

env1: NODE_ENV=env1 node process.js
env2: NODE_ENV=env2 node process.js

Однако после этого запустите среду с:

foreman start env1

Заставляет процесс просто завершиться:

11:04:37 env1.1         | started with pid 1304
11:04:38 env1.1         | process terminated
11:04:38 system         | sending SIGTERM to all processes

У кого-нибудь есть идеи?

Я нашел этот пост, который может быть похожим (http://stackoverflow.com/questions/8734398/foreman-not-working-with-nginx), но я не вижу, как применить это к NodeJS, так как большинству людей, похоже, приходится бороться, чтобы NodeJS работал как демон.

Ура, Matt

1 Ответ

0 голосов
/ 10 января 2012

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

http://nodejs.org/docs/latest/api/process.html#process.argv

...