【发布时间】:2014-01-24 07:01:41
【问题描述】:
我正在构建一个 node.js 应用程序并将其打包为二进制文件(使用nexe),如果有可用更新,我希望更新并重新启动该过程。当我生成新进程并退出时,我希望新进程接管终端,但这并没有发生。这是我正在做的事情(使用child_process):
var spawn = require('child_process').spawn;
var child = spawn(process.execPath, process.argv, {
cwd: process.cwd(),
env: process.env,
detached: true,
stdio: 'inherit'
});
child.unref();
process.exit();
子进程在终端上打印其所有控制台日志,但进入后台。我哪里错了?我正在使用 OS X Mavericks。
【问题讨论】:
标签: javascript node.js terminal spawn child-process