1

这在我自己的计算机服务器上完美运行

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);    
}
4

1 回答 1

0

Web 套接字在 Heroku 上是实验性的。你读过这个吗:https ://devcenter.heroku.com/articles/heroku-labs-websockets ?您可能也想阅读此内容:heroku multiple dyno socket.io

于 2014-06-30T08:46:29.823 回答