当在nodejs on windows (child_process.spawn)中产生一个新的子进程时,它总是会打开一个空白的控制台窗口,该窗口会一直保持打开状态,直到子进程结束。
有没有办法避免这种情况?
也就是说,我们希望使用forever将应用程序作为后台服务运行。然而,它并不是很有背景,因为它一直在打开和关闭空白的控制台窗口……
编辑:不能使子应用程序在“安静”模式下运行,因为生成的进程的一部分是wmic的。
发布于 2021-08-05 09:58:29
2017年,introduced是windowsHide的一个选项
隐藏通常在Windows系统上创建的子进程控制台窗口。默认值:
false。
发布于 2016-09-01 16:55:18
这种方式将永远为应用程序生成一个控制台。而不是为每个派生控制台窗口打开。
forever -c "cmd /c node" start app.js发布于 2017-10-24 08:28:47
根据RanP的回答,
forever start --uid "foo" -c "cmd /c node" app.js在您的-c参数之前需要'start‘,--uid是可选的。请注意,-c命令中的空间减少了一个空间,从而允许此命令正常工作。
https://stackoverflow.com/questions/31434909
复制相似问题