这在我自己的计算机服务器上完美运行
var socket = io.connect('http://localhost:3000');
socket.of(userid).on('email', function (data) {
console.log("here")
});
但是当我像切换到heroku时
var socket = io.connect('http://staginggorkemnutrition.herokuapp.com');
socket.of(userid).on('email', function (data) {
console.log("here")
});
似乎从未收到该事件,当我从 heroku 更改为 localhost 时,我也没有更改服务器上的任何内容
附言。我的服务器上有这个,我知道我必须为 heroku global.io.configure(function () { global.io.set("transports", ["xhr-polling"]); global.io.set 添加这个("轮询持续时间", 10); });
当我发出消息时,我的服务器端代码看起来像:
exports.getFake = function(req, res){
global.io.of(global.id).emit('email' , email);
}