Я работал над клиентским приложением 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);
});
Я не получаюошибка, но я также не получаю ответ, когда что-то отправляется на этот канал.
Для записи.У меня есть доступ только к документации, а не к серверу.