Скрыть окно консоли дочернего процесса

При рождении нового дочернего узла в nodejs на windows (child_process.spawn) он всегда открывает пустое окно консоли, которое остается открытым до окончания дочернего процесса.

Есть ли способ избежать этого?

т.е. мы хотим запустить наше приложение в качестве фоновой службы, используемой forever. Однако это не очень проблематично, так как он продолжает открывать и закрывать пустые окна консоли...

EDIT: включение суб-приложения в "тихом" режиме не является вариантом, так как части процессов, порождаемых, являются wmic.

Ответы

Ответ 1

Таким образом, навсегда будет создана консоль для приложения. И не открывайте для каждого порождения консольное окно.

forever -c "cmd /c  node" start app.js

Ответ 2

Следуя ответу RanP,

forever start --uid "foo" -c "cmd /c node" app.js

Вам понадобится "начать", прежде чем ваши -c args и --uid станут необязательными. Обратите внимание, что в команде -c есть еще меньше места, что позволяет работать.