由于某些原因,ws软件包不允许在没有字符串的情况下将数据发送到子进程。因此,如果我想传递套接字对象,就不能。
我通过在父进程上使用Maps来解决此问题;会给孩子一个ID,并要求父母将数据发送回正确的套接字,并使用Maps保证。
这似乎不是最佳实践,因为它将一些网络负担转移回了父级。我尝试改用'net'包,该包允许将套接字对象发送给孩子,但它并不能很好地替换我的express / http / https / wss代码,似乎比它值得的麻烦。 / p>
我也试图让子进程创建一个websocket对象,但是似乎没有办法确保它指向正确的客户端,除非每个客户端都有一个唯一的端口(我不能这样做)
我在这里错过了什么吗?真的没有办法让子进程固有于websocket对象吗?我正在考虑也许以某种方式仅将net软件包用于特定的行为,但是我不确定如何将其他服务器方面的内容交给其他模块。