Подключение к каналам веб-сокетов после успешного подключения

Я работал над клиентским приложением 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.

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

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

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

        console.log(message);
 });

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

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

0 ответов

Другие вопросы по тегам