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

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

Войти через центр авторизации
Похожие вопросы
от 1 600 до 4 200 $
Foodtronics Москва
от 180 000 до 220 000 ₽
SoftMediaLab Екатеринбург
До 180 000 ₽
23 нояб. 2020, в 21:20
3000 руб./за проект
21 нояб. 2020, в 19:30
50000 руб./за проект