Socket.io无法与Heroku一起部署,但在本地可以正常工作

时间:2019-08-28 20:50:53

标签: node.js reactjs heroku socket.io web-deployment

我尝试使用socket.io在我的应用中建立聊天。 在本地运行正常,但是当我尝试在线部署此程序时,出现了一些错误。

我在服务器文件夹中的index.js

const app = express();

const cors = require('cors');


var chat = require('https').createServer(app)
var io = module.exports.io = require('socket.io').listen(chat)

const SocketManager = require('./SocketManager')

io.on('connection', SocketManager)

我的客户文件夹中的layout.js

initSocket = ()=>{
        const socket = io(window.location.hostname)
        console.log("toto");
        socket.on('connect', ()=>{
            console.log("chat Connected");
        })

        this.setState({socket})
    }

我尝试将网站的网址替换为“ window.location.hostname”,但出现相同的错误

结果始终相同: URL de larequête:https://teachonline.herokuapp.com/socket.io/?EIO=3&transport=polling&t=MpPssCm 方法要求:GET 地址:34.224.36.137:443 密码:200 OK

然后 URL de larequête:https://teachonline.herokuapp.com/socket.io/?EIO=3&transport=polling&t=MpPssEs 方法要求:POST 地址:34.224.36.137:443 代码d'état:404未找到

如果您想自己查看,这是我网站的链接与其他要求:https://teachonline.herokuapp.com/chat

console.log(“ toto”)只是为了测试我的应用程序是否可以进入。是这种情况,但不能进入下面的socket。

中。

如果您对我在做什么有任何想法。

如果需要查看其他内容,我可以提供我的git

0 个答案:

没有答案