@denis-chenykh

Из-за чего может не работать wss с socket.io на express?

Написал на express и socket.io, согласно документации, вот кусочек

import { readFileSync } from "fs";
import { createServer } from "https";
import { Server } from "socket.io";

const httpServer = createServer({
    cert: readFileSync('./app/ssl/fullchain8.pem'),
    key: readFileSync('./app/ssl/privkey8.pem'),

    requestCert: true,
    rejectUnauthorized: true
});

const io = new Server(httpServer, {
    cors: {
        origin: "*"
    }
});

io.on("connection", (socket) => {
   console.log(socket)
});

const websocket = httpServer.listen(3000, e => {
    const host = websocket.address().address
    const port = websocket.address().port
    console.log(`Websocket started ${host}:${port}`)
});


Подключение на клиенте

const socket = io("wss://domain:3000");

Если подключаться по ws, то он работает без проблем, но если wss, он выдает ошибку "ERR_SSL_PROTOCOL_ERROR" и не может подключиться. При этом ssl сертификат используется который подключен к домену и привязан, работает без ошибок, соединение через https к домену проходит без проблем.

В консоле ошибок нет

Можете, пожалуйста, написать в чем может быть ошибка и на что стоит обратить большее внимание
  • Вопрос задан
  • 247 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы