微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决部署后套接字 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 举报,一经查实,本站将立刻删除。