gpt4 book ai didi

node.js - Heroku + Socket.io 有时有效有时不行

转载 作者:太空宇宙 更新时间:2023-11-04 01:15:08 25 4
gpt4 key购买 nike

我读过一些文章,知道你需要 xhr-polling 来让 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)。我不知道为什么它只在需要时才有效。我也尝试过重新启动应用程序,但仍然无法正常工作。

最佳答案

除了将传输设置为xhr-polling之外,您还需要设置轮询持续时间


io.set("轮询持续时间", 10);

关于node.js - Heroku + Socket.io 有时有效有时不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11034709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com