Node.js将响应对象句柄的句柄传递给subprocess

我有一个http服务器和分叉subprocess。 我希望父级接收请求并使用worker.send传递给分叉进程。 并且工作人员应该能够使用相同的响应对象处理并将响应发送回请求者。

我尝试发送worker.send的第二个参数中的响应对象,但它给出错误This handle type can't be sent

 var child_process = require('child_process'); var worker = child_process.fork(filename); http.createServer(function (req, res) { worker.send({ 'event': 'start' }, res); // send response object }).listen(4000); 

我检查了child_process.js文件,它说如果它不属于某些types,它会抛出错误。

我想知道是否有其他选项可以将响应对象发送给分叉的孩子。

编辑:

好的,这是我发现的,我只是改变了以下

 // Instead of // worker.send({ 'event': 'start' }, res); worker.send({ 'event': 'start' }, res.socket); 

分叉的进程能够调用write的处理程序。

这是对的吗? 我可以用这种方式吗? 或者在一些等等条件下会有什么暗示?

worker.send只接收来自net.createServer函数的请求。 尝试更好的'净'包而不是http。 这解决了我的问题