gpt4 book ai didi

node.js - 使用fork在子进程中传递和访问请求响应对象

转载 作者:搜寻专家 更新时间:2023-10-31 23:41:35 25 4
gpt4 key购买 nike

我想知道如何使用 fork 将请求响应对象从父进程传递到子进程。我做的是

var child = cp.fork(__dirname + '/childProcess.js', req, res);
child.on('message', function(m)
{
console.log("child process returned data " + m);
});
child.send("hello");

子进程.js

var req = process.argv[2];
var res = process.argv[3];
process.on('message', (msg) =>
{
console.log("req object :-" + req );
console.log("res object :-" + res);
}
process.send("callparent");

这让我在子进程中未定义。我也试过 child.send("hello", req.socket ) 。但后来我无法在子进程中访问 req 的方法。它显示为循环结构。

最佳答案

根据docs :

child.send(message[, sendHandle][, callback])

The optional sendHandle argument that may be passed to child.send() is for passing a TCP server or socket object to the child process. The child will receive the object as the second argument passed to the callback function registered on the process.on('message') event.

这表明您应该在 child.send() 函数中发送 reqreq.socket 对象。

此外,您没有从注册到 process.on('message' ) 事件。

关于node.js - 使用fork在子进程中传递和访问请求响应对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35716675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com