У меня есть 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'] }
);