将响应对象转移到另一个进程

时间:2019-05-26 04:22:11

标签: node.js sockets express cluster-computing

我正在尝试将Express'Response对象从子进程A传递到子进程B

a.js中,我正在做以下process.send(process.pid, res.socket);

b.js中,我可以使用以下命令获取响应套接字

process.on('message', (msg, handle) => {
    var output = { msg: msg, socket: handle };
    console.log(output);
    handle.on('end', () => console.log('disconnected'));
    handle.write('hello there client!');
}

当我打印output的内容时,我确实得到了msg: 4355socket已连接,并包含所连接客户端的IP地址和端口。但是,当我使用套接字写入hello there client!时,客户端未收到响应,服务器将打印出disconnected。请帮忙吗?

我的客户是邮递员。

1 个答案:

答案 0 :(得分:0)

结果证明socket是TCP连接,因此我只需要编写HTTP响应以使客户端接收消息。现在可以使用! :D