【发布时间】:2015-10-04 18:14:04
【问题描述】:
在 windows 上的 nodejs 中生成新子进程 (child_process.spawn) 时,它总是会打开一个空白控制台窗口,该窗口一直保持打开状态,直到子进程结束。
有没有办法避免这种情况?
即我们想使用forever 将我们的应用程序作为后台服务运行。但是,它不是很背景,因为它会不断打开和关闭空白控制台窗口...
编辑:使子应用程序在“安静”模式下运行不是一个选项,因为正在生成的部分进程是wmic。
【问题讨论】:
-
重复的或 Node 的文档提到了一种通过您的代码执行此操作的方法。也许您可以通过命令行参数配置客户端应用程序,它不应该显示一个窗口。如果您将 Node 作为 Windows 服务运行,则无论如何您都不会看到窗口。
-
我使用
spawn,但我从未在 Windows 上获得单独的窗口。我为stdout和stderr设置了监听器。也许这就是原因(我不确定)......但我想这取决于你在你的 spawn 中调用什么。 -
我很惊讶为什么窗口没有出现在我面前。
-
这个问题具体与永远与自己在命令行上运行节点并离开它有关。对我来说,它只会永远发生。 spawn 和 exec 都这样做。
标签: javascript node.js windows child-process forever