部署后套接字 io 不工作MERN 应用程序

问题描述

抱歉,这可能是一个简单的问题,我确实研究了一整天...... 但还是找不到解决办法..

我通过 Netlify 和 Heroku 部署了 MERN 应用程序, 一切正常,除了 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=4&transport=polling&t=NePfNTm 404
polling-xhr,js:198

有谁知道如何解决这个问题..? 我是部署的新手.. 感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)