Socket.IO Неверный заголовок фрейма после запроса http - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть nodejs express API Rest, и я хочу добавить поддержку websocket.Я использую этот шаблон для API-части и добавил эту библиотеку и socket.io для использования веб-сокетов в одном проекте (я не уверен, если это имеет значение).

Мои веб-сокеты работают должным образом без API-интерфейса Rest, но как только я отправляю http-запрос на мой API-интерфейс, соединения с веб-сокетом завершаются со следующей ошибкой:

Соединение WebSocket с 'ws: // localhost: 3000 / socket.io /? EIO = 3 & transport = websocket 'не удалось: неверный заголовок фрейма

Хотя уже установленные соединения все еще работают.Эта проблема сохраняется до тех пор, пока я не перезагружаю свой сервер.

Я нашел много разных возможных причин этой ошибки, но ни одна из них мне не помогла.

Редактировать: это как я подключаюсь к веб-сокетам.

const rooms = io.connect(
    'http://localhost:3000/rooms',
    { transports: ['websocket'] }
);

1 Ответ

0 голосов
/ 23 ноября 2018

Я решил эту проблему, переключив свой стек на nestjs.Возможно, проблема была в том, что и websocket, и остальные API работали на одном и том же порту

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...