node.js – 在进程之间共享套接字

我读过可以在进程之间共享套接字。 这在Node.js中也是可行的吗?

我在node.js中看到了cluster api,但那不是我要找的。 我希望能够在一个进程中接受连接,也许发送和读取一点点,并在一段时间后通过此套接字到另一个完全独立的node.js进程。

我已经可以用pipe道来做这个了,但是我不想这样做,因为它不像直接读写套接字本身那么快。

有任何想法吗?

更新我在node.js文档中find了以下条目:

new net.Socket([options]) # Construct a new socket object. options is an object with the following defaults: { fd: null type: null allowHalfOpen: false } fd allows you to specify the existing file descriptor of socket. type specified underlying protocol. It can be 'tcp4', 'tcp6', or 'unix'. About allowHalfOpen, refer to createServer() and 'end' event. 

我认为可以将“fd”属性设置为套接字的文件描述符,然后使用该属性打开套接字。 但是…如何获取套接字的filedescriptor并将其传递给需要它的进程呢?

谢谢你的帮助!

这是不可能的,但我已经把它作为一个function请求添加到节点问题页面。

更新同时,我已经为此写了一个模块。 你可以在这里find它: https : //github.com/VanCoding/node-ancillary

你可能想看看hook.io

hook.io是在node.js上构build的分布式EventEmitter。 除了提供一个简约的事件框架,hook.io还提供了丰富的钩子库networking,用于pipe理各种input和输出。