По какой-то причине пакет ws не позволяет отправлять данные дочерним процессам без строкового преобразования.Поэтому, если я хочу передать объект сокета, я не могу.
Я справляюсь с этим, используя Карты в родительском процессе;ребенку присваивается идентификатор, и он просто просит родителя отправить данные обратно в правильный сокет, используя Карты, чтобы гарантировать это.
Хотя это не похоже на лучшую практику, поскольку оно снимает часть нагрузки с сетивернуться к родителю.Вместо этого я попытался использовать пакет 'net', который позволяет посылать объект сокета дочернему элементу, но он не заменял мой код express / http / https / wss, а просто выглядел более хлопотно, чем стоило.
Я также пытался заставить дочерний процесс создать объект websocket, но, кажется, нет способа гарантировать, что он указывает на правильного клиента, если каждый клиент не получает уникальный порт (чего я не могуdo).
Я что-то здесь упускаю?Неужели нет никакого способа, чтобы дочернему процессу присваивался объект websocket?Я думал о том, чтобы, возможно, каким-то образом использовать сетевой пакет только для этого конкретного поведения, но я не уверен, как передать все остальные аспекты сервера другим модулям.