2
我構建了一個node.js應用程序,並將其打包爲二進制文件(使用nexe),並且想要在更新可用時更新並重新啓動進程。當我產生新的進程並退出時,我希望新的進程接管終端,但這不會發生。下面是我在(使用child_process)這樣做:在終端上如何用生成的孩子替換node.js進程?
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。