node.js中的分叉子进程在post/put API调用中抛出通道关闭错误
我在Node js中有一个脚本文件,其中有一个函数,在超时后递归调用自己 此函数发送一条“消息”,家长正在监听该消息 此父级只不过是一个具有基本CRUD操作的REST 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
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);
});
因此,我的服务器停止,我永远无法进行httppost
/put
调用
奇怪的是,它只在我进行post
或put
调用时抛出错误,而从不在get
调用时抛出错误
我一直在尝试调试这个,但没有能够找到问题是什么。在这方面我能得到一些帮助吗?角度代码是前端的吗?IPC在机器a上运行的浏览器和机器B上运行的服务器之间不起作用,对吗?角度代码是前端代码?IPC在运行在机器a上的浏览器和运行在机器B上的服务器之间不起作用,对吗?