Ввод-вывод сокета не работает после развертывания(приложение MERN)

#sockets #deployment #socket.io #mern

Вопрос:

извините, это может быть простой вопрос, и я исследовал его весь день.. но все еще не мог найти решение..

Я развернул приложение MERN через Netlify и Heroku, и все работает, кроме Socket.io.

Мой код выглядит так, как показано ниже..

для серверной части,

    const app = express()
    var httpsOptions = {
        key: fs.readFileSync("./test-key.pem"),
        cert: fs.readFileSync("./test-cert.crt"),
        ca: fs.readFileSync("./test_ca.crt"),
        requestCert:false,
        rejectUnauthorized: false
                    }
    const server = https.createServer(httpsOptions, app)
    var io = socketiO(server)


    io.on("connection",(socket)=>{
    
        socket.on("Join", async({sender})=>{
            console.log("connection accepted")
 

для клиентской стороны:

 socket = io("https://herokusiteaddress")
socket.emit("connection")
socket.emit("Join", {sender})
 

И это выдает сообщение об ошибке:

 Get https://netlifyappaddress/socket.io/?EIO=4amp;transport=pollingamp;t=NePfNTm 404
polling-xhr, js:198
 

Кто-нибудь знает, как это исправить..?
Я новичок в развертывании..
Спасибо вам за вашу помощь!