我在我的节点应用程序中使用子进程, 一切都很好, 但有时我会得到退出代码12。
这就是我启动流程的方式
const childProcess = require('child_process');
const child = childProcess.fork('Path to file');
child.send({data})
退出处理:
child.on('exit', (code) => {
child.kill();
console.log (code)
)}
我得到“12”,
任何想法? 我不知道如何调试子进程
谢谢!
答案 0 :(得分:4)
我实际上遇到了同样的问题。我认为退出代码与节点的子进程退出代码有关。在Node.js文档中,提到了所有退出代码。这是链接-https://nodejs.org/api/process.html#process_exit_codes。 提到使用群集的可能解决方案。 Github问题的链接为this。
这是解决方案。退出代码12是由于未为子进程定义调试端口而导致的错误。 您必须在子进程中添加--inspect标志,以消除错误。按照this链接添加参数。 Here is my code screenshot.我希望能有所帮助。
编码愉快。
答案 1 :(得分:0)
只需添加 {execArgv: ['--harmony']}
const child_process = require('child_process');
let child = child_process.fork('./child.js', 'first_child', {execArgv: ['--harmony']});