我在Node js中有一个脚本文件,其中有一个函数在一段时间后递归调用自身。
此功能发出"消息"父母正在听的。
此父级只是具有基本CRUD操作的REST API。
在这个文件中,这就是分叉部分的样子:
var myBgTask = require('child_process').fork('./server/api/thing/bgTask.js', [], { execArgv: ['--debug=5859']});
myBgTask.on('message', function(data){
//DO SOMETHING
})
现在,当我从我的角度代码中,我发出更新数据库的请求时,不知何故子进程被中断并在此行抛出Channel关闭错误:
process.send({
name: randomThing,
readByUser: false
}, function(err){
console.log("error", err)
if(!err)
setTimeout(autoCreate, randomNumb * 1000);
});
因此我的服务器停止了,我无法进行http post
/ put
来电。
奇怪的是,只有当我进行post
或put
来电并且从不进行get
来电时,它才会引发错误。
我一直试图调试这个,但一直无法找出问题所在。我能在这方面获得一些帮助吗?