socket.io-redis和heroku中超出了最大调用堆栈大小

时间:2014-10-16 09:30:09

标签: heroku redis socket.io-1.0 koa

我试图在我的应用程序中使用socket.io。我看到我需要使用socket.io-redis来解决我的问题与多个dynos。但是当我尝试使用redis-cloud和socket.io-redis时,我不断得到" 超出最大调用堆栈大小"。以下是我的代码

io.adapter(redis({
  pubClient: require("redis").createClient(PORT, HOST, {return_buffers: true}),
  subClient: require("redis").createClient(PORT, HOST, {return_buffers: true})
}));

我还在会话中使用koa-session-redis

koa.use(session({
                  store: {
                     host: HOST,
                     port: PORT
                 }
               }))

先谢谢你们

1 个答案:

答案 0 :(得分:1)

这可能不是一个答案,因为我在一个非常不同的配置中遇到了同样的错误,但在我的情况下,我发现错误来自msgpack模块,msgpack.js,第465行和第4行。 sizeof方法的466:

if('function' === typeof value.toJSON)
    return sizeof(value.toJSON());

你是否有可能推出套接字上实现toJSON的对象,以便有自引用或循环引用?