我试图在我的应用程序中使用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
}
}))
先谢谢你们
答案 0 :(得分:1)
这可能不是一个答案,因为我在一个非常不同的配置中遇到了同样的错误,但在我的情况下,我发现错误来自msgpack
模块,msgpack.js,第465行和第4行。 sizeof
方法的466:
if('function' === typeof value.toJSON)
return sizeof(value.toJSON());
你是否有可能推出套接字上实现toJSON的对象,以便有自引用或循环引用?