node.js中的分叉子进程在post / put API调用上抛出通道关闭错误

时间:2016-02-25 07:20:55

标签: node.js

我在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来电。

奇怪的是,只有当我进行postput来电并且从不进行get来电时,它才会引发错误。

我一直试图调试这个,但一直无法找出问题所在。我能在这方面获得一些帮助吗?

0 个答案:

没有答案