Как правильно настроить Socket.IO?

Добрый день! Как правильно настроить socket
На nodejs я создал сервер https и дал другой порт
const app = express()
const server = http.createServer(app);

const options = {
    key: fs.readFileSync('./cert/c.key'),
    cert: fs.readFileSync('./cert/c.crt'),
    requestCert: true,
    rejectUnauthorized: false,
}

const httpsServer = https.createServer(options, app);
httpsServer.listen(2372, () => {
    console.log('Started server on https');
})
  
const io = require('socket.io')(server);
io.attach(httpsServer)

И на клиенте
import io from 'socket.io-client'
const socket = io(process.env.URL_WS, { transports: ['websocket'] })

export default socket


И в итоге socket выдает ошибку
WebSocket connection to 'wss://<domain.ru>/socket.io/?EIO=3&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 400


Пытался запускать сокет на http и проксировать через nginx, но опять же выбивало ошибку, только на этот раз 502

В чем проблема?
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Viji
Junior DevOps Engineer
Посмотри, где можно передать {secure: true} на клиенте, при установлении соединения с сервером
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
20 окт. 2019, в 16:58
5000 руб./за проект
20 окт. 2019, в 15:05
25000 руб./за проект