我正在构建一个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();
Run Code Online (Sandbox Code Playgroud)
子进程在终端上打印其所有控制台日志,但进入后台.我哪里错了?我正在使用OS X Mavericks.