Превышен максимальный размер стека вызовов в socket.io-redis и heroku
Я пытаюсь использовать socket.io в моем приложении. Я увидел, что мне нужно использовать socket.io-redis, чтобы исправить мою проблему с несколькими динамо. Но когда я пытаюсь использовать 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 ответ
Это может не быть ответом, так как у меня была та же ошибка в совершенно другой конфигурации, но в моем случае я обнаружил, что ошибка исходила от msgpack
модуль msgpack.js, строки 465 и 466 sizeof
метод:
if('function' === typeof value.toJSON)
return sizeof(value.toJSON());
Возможно ли, что вы выталкиваете объект в свой сокет, который реализует toJSON таким образом, что существует собственная или круговая ссылка?