father.js 作为主进程里面使用child process模块,并且fork了child.js作为子进程
var cp = childProcess.fork(‘./child.js’);
io.sockets.on('connection’, function (socket) {
socket.on('news’, function (data) { //接受客户端的消息,并向子进程cp发送消息
cp.send({msg:"to chilid"})
});
cp.on('message’,function(data){ //接受子进程cp返回的消息
console.log("father listen:"+data.msg);
})
}
child.js process.on('message’, function(msg) { process.send({msg:"hello father"}) //收到father.js的消息后发回消息 })
然后问题来了,网页请求连接后: 第1次 打印 father listern:hello father 正常 第2次刷新网页 就会打印2条 father listern:hello father father listern:hello father 第3次 打印3条,后面每刷新一次打印条数就增加一条。
请问这是原因,该如何解决呢?