gpt4 book ai didi

heroku - 无法在 Heroku 上将 socket.io 与 redis 一起使用

转载 作者:可可西里 更新时间:2023-11-01 11:20:34 25 4
gpt4 key购买 nike

我正在尝试通过 RedisToGo 在 Heroku 上使用套接字 io。在本地环境下,一切正常。

当我将代码部署到 Heroku 时,大多数时候我从浏览器收到 400 Bad Request 和以下数据:

{"code":1,"message":"Session ID unknown"}

我的redis配置是:

var url = "redis://redistogo:xxx@lab.redistogo.com:xxxx/";
var rtg = require("url").parse(url);

var pub = redis.createClient(rtg.port, rtg.hostname, {return_buffers: true});
var sub = redis.createClient(rtg.port, rtg.hostname, {return_buffers: true});
pub.auth(rtg.auth.split(":")[1]);
sub.auth(rtg.auth.split(":")[1]);

var redisOptions = {
pubClient: pub,
subClient: sub,
host: rtg.hostname,
port: rtg.port
};

io.adapter(ioredis(redisOptions));

问题是什么?

最佳答案

问题是 Heroku 只接受 websocket 传输。在服务器和客户端中设置到 websocket 的传输解决了这个问题。

关于heroku - 无法在 Heroku 上将 socket.io 与 redis 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36481452/

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