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

node.js中的分叉子进程在post/put API调用中抛出通道关闭错误,node.js,Node.js,我在Node js中有一个脚本文件,其中有一个函数,在超时后递归调用自己 此函数发送一条“消息”,家长正在监听该消息 此父级只不过是一个具有基本CRUD操作的REST api 在此文件中,分叉零件的外观如下所示: var myBgTask = require('child_process').fork('./server/api/thing/bgTask.js', [], { execArgv: ['--debug=5859']}); myBgTask.on('message', functio

我在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
})
现在,当我从angular代码中请求更新数据库时,不知何故,子进程被中断,并在此行抛出通道关闭错误:

process.send({
    name: randomThing,
    readByUser: false 
   }, function(err){
    console.log("error", err)
    if(!err)
         setTimeout(autoCreate, randomNumb * 1000);

   });
因此,我的服务器停止,我永远无法进行http
post
/
put
调用

奇怪的是,它只在我进行
post
put
调用时抛出错误,而从不在
get
调用时抛出错误


我一直在尝试调试这个,但没有能够找到问题是什么。在这方面我能得到一些帮助吗?

角度代码是前端的吗?IPC在机器a上运行的浏览器和机器B上运行的服务器之间不起作用,对吗?角度代码是前端代码?IPC在运行在机器a上的浏览器和运行在机器B上的服务器之间不起作用,对吗?