Превышен максимальный размер стека вызовов в 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 таким образом, что существует собственная или круговая ссылка?

Другие вопросы по тегам