我正在尝试将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: 4355
且socket
已连接,并包含所连接客户端的IP地址和端口。但是,当我使用套接字写入hello there client!
时,客户端未收到响应,服务器将打印出disconnected
。请帮忙吗?
我的客户是邮递员。
答案 0 :(得分:0)
结果证明socket
是TCP连接,因此我只需要编写HTTP响应以使客户端接收消息。现在可以使用! :D