您好我正在尝试部署一个使用Socket.io 的快速应用与其托管的节点服务器进行通信。
第一个问题:服务器找不到socket.io节点模块 不知怎的......即使它在localhost上解决了。
然后我们切换到通过socket.io cdn加载socket.io客户端。 但是我们在控制台中发送垃圾邮件:
无法加载资源:服务器响应状态为404 (未找到) https://pictionar-e.herokuapp.com/socket.io/?EIO=3&transport=polling&t=Lbg7iEM
从这个错误看起来像socket.io试图通过轮询进行通信?但我不明白为什么.. heroku支持websockets。 https会导致事情不再起作用吗?
服务器端我们有这样的socketio / express服务器设置:
app=express();
server=require("http").Server(app);
server.listen(port,function () {
console.log("Server started at port: "+port);
});
io=require("socket.io")(server);
在localhost上一切正常但是在使用heroku时socket.io不起作用,而快递服务器完全没问题......
注意:我们使用的是由heroku环境自动分配的端口