Как из NodeJS открыть несколько разных WebSocket соединений к одному и тому же серверу/порту?

Чтобы постетировать WS приложение, понадобилось параллельно открыть несколько соединений:
1 как админ, несколько как юзеры. Пока сделал весь тест в одном скрипте: создаются объекты админа, пользователей,
каждый создаёт свой инстанс WS:
const WebSocket = require('ws');

this.ws = new WebSocket(`ws://${this.server_ip}:${this.server_ws_port}`);


Но оказывается, что соединения всего одно. С точки зрения сервера, соединение единственное, и все команды валятся в него. Ото всех «клиентов».

WS-сервер, если это важно, на Swoole. Подключаюсь напрямую из того же сервера, где он запущен, на 127.0.0.1

Как сделать, чтобы соединения были разными, хоть и из одного процесса и на один и тот же ip/port?
  • Вопрос задан
  • 408 просмотров
Пригласить эксперта
Ответы на вопрос 1
@mitya_k
Похоже вам не нужно второе соединение, а просто нужно проверять на стороне сервера авторизацию(cookie, token или что-то еще) при подключении клиента.
Например, iostreamer.me/ws/node.js/jwt/2016/05/08/websockets...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы