我尝试使用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