我已经阅读了一些文章,并且知道您需要 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)
. 我不知道为什么它只在感觉喜欢的时候才起作用。我也尝试重新启动应用程序但仍然无法正常工作。