Ответ 1
Таким образом, навсегда будет создана консоль для приложения. И не открывайте для каждого порождения консольное окно.
forever -c "cmd /c node" start app.js
При рождении нового дочернего узла в nodejs на windows (child_process.spawn
) он всегда открывает пустое окно консоли, которое остается открытым до окончания дочернего процесса.
Есть ли способ избежать этого?
т.е. мы хотим запустить наше приложение в качестве фоновой службы, используемой forever
. Однако это не очень проблематично, так как он продолжает открывать и закрывать пустые окна консоли...
EDIT: включение суб-приложения в "тихом" режиме не является вариантом, так как части процессов, порождаемых, являются wmic
.
Таким образом, навсегда будет создана консоль для приложения. И не открывайте для каждого порождения консольное окно.
forever -c "cmd /c node" start app.js
Следуя ответу RanP,
forever start --uid "foo" -c "cmd /c node" app.js
Вам понадобится "начать", прежде чем ваши -c args и --uid станут необязательными. Обратите внимание, что в команде -c есть еще меньше места, что позволяет работать.