Работа с веб-сокетами и дочерними процессами (пакет ws) - PullRequest
0 голосов
/ 23 сентября 2018

По какой-то причине пакет ws не позволяет отправлять данные дочерним процессам без строкового преобразования.Поэтому, если я хочу передать объект сокета, я не могу.

Я справляюсь с этим, используя Карты в родительском процессе;ребенку присваивается идентификатор, и он просто просит родителя отправить данные обратно в правильный сокет, используя Карты, чтобы гарантировать это.

Хотя это не похоже на лучшую практику, поскольку оно снимает часть нагрузки с сетивернуться к родителю.Вместо этого я попытался использовать пакет 'net', который позволяет посылать объект сокета дочернему элементу, но он не заменял мой код express / http / https / wss, а просто выглядел более хлопотно, чем стоило.

Я также пытался заставить дочерний процесс создать объект websocket, но, кажется, нет способа гарантировать, что он указывает на правильного клиента, если каждый клиент не получает уникальный порт (чего я не могуdo).

Я что-то здесь упускаю?Неужели нет никакого способа, чтобы дочернему процессу присваивался объект websocket?Я думал о том, чтобы, возможно, каким-то образом использовать сетевой пакет только для этого конкретного поведения, но я не уверен, как передать все остальные аспекты сервера другим модулям.

...