节点子进程,退出代码为12

时间:2018-06-10 09:44:13

标签: node.js

我在我的节点应用程序中使用子进程, 一切都很好, 但有时我会得到退出代码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”,

任何想法? 我不知道如何调试子进程

谢谢!

2 个答案:

答案 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']});