Подключение к каналам веб-сокетов после успешного подключения - PullRequest
0 голосов
/ 27 ноября 2018

Я работал над клиентским приложением websocket.

В настоящее время я использую клиентскую библиотеку ws, потому что легко добавить несколько заголовков (это необходимо для проверки подлинности).Я успешно установил соединение с сервером, но теперь мне нужно подключиться к определенному каналу.

Текущий код:

const WebSocket = require('ws');

var option = {
  headers: {
    api_key: 'xxxxx'
  }
};

// I know this is not a correct url, but I removed it for security reasons
const url = '../websocket/'; 

const wss = new WebSocket(url, option);


wss.on('open', () => {

  console.log("Connection is succesfull");

  wss.on('message', message => {

    console.log(message);
  });

});

Когда я запускаю код, он печатает «Соединение установлено успешно»", но теперь я хочу подключиться к каналу / people.Как я могу это сделать.

Я пробовал несколько вещей, таких как:

Изменен URL-адрес websocket / people.

Это не работает, потому чтосначала нужно пройти аутентификацию для пользователя, прежде чем устанавливать соединение с каналом

Изменил URL на websocket /? people.

Я не получаю сообщение об ошибке,но я также не получаю ответ, когда что-то отправляется на этот канал.

Добавьте это в функцию открытия:

 wss.on('/people', message => {

        console.log(message);
 });

Я не получаюошибка, но я также не получаю ответ, когда что-то отправляется на этот канал.

Для записи.У меня есть доступ только к документации, а не к серверу.

...