2014-10-16 4 views
1

Я пытаюсь использовать socket.io в своем приложении. Я видел, что мне нужно использовать socket.io-redis, чтобы исправить мою проблему с помощью нескольких динамиков. Но когда я пытаюсь использовать redis-cloud и socket.io-redis, я продолжаю получать «Максимальный размер стека вызовов». Ниже мой кодМаксимальный размер стека вызовов превышен в socket.io-redis и heroku

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

Я также использую КоА-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()); 

Возможно ли, что вы выталкиваете объект в своем сокете, который реализует JSON таким образом, что существует самонасылка или круговая ссылка?

Смежные вопросы