1

我已经阅读了一些文章,并且知道您需要 xhr-polling for socket.io 才能在 heroku 上工作,这就是我目前所拥有的:

var app = require('http').createServer();
var io = require('socket.io').listen(app, {origins: '*:*'});

io.configure(function () {
        io.set("transports", ["xhr-polling"]);
});

io.sockets.on('connection', function(socket) {
        console.log("Connected...");
        socket.on('message', function(message) {
        console.log("Message in:" + message.toString());
    }
}

这段代码有时可以工作,有时它会停止console.log("Connected...")并且不会进入socket.on('message', function(message). 我不知道为什么它只在感觉喜欢的时候才起作用。我也尝试重新启动应用程序但仍然无法正常工作。

4

1 回答 1

1

除了设置传输给xhr-polling你还需要设置轮询持续时间

io.set("polling duration", 10);

于 2012-06-14T18:19:40.023 回答