我有socket.io
服务器和客户端在不同的服务器上运行。在本地它是完美的,但是在部署到Heroku之后,同样的事情将不起作用。
在浏览器中:
获取https://yoloapp-server.herokuapp.com/socket.io/?EIO=3&transport=polling&t=MXRdrhz 404(未找到)
在服务器上:
heroku [路由器]:at =信息方法=获取路径=“ / socket.io/?EIO=3&transport=polling&t=MXRf8AS” host = yoloapp-server.herokuapp.com request_id = 551994a1-4256-45b6-a283- 42c083ef4c75 fwd =“ 103.6.33.21” dyno = web.1 connect = 0ms服务= 3ms状态= 404字节= 606协议= https
我也尝试在同一台服务器上运行客户端,仍然是同样的错误。
我还尝试设置Heroku内部使用的端口。
也尝试过{ rejectUnauthorized: false }
。什么都不适合我。
编辑:
客户
this.client = io(https://yoloapp-server.herokuapp.com);
服务器(快速):
var app = express();
var port = normalizePort(process.env.PORT || '3000');
var server = app.listen(port);
var io = require('socket.io').listen(server);