Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Redis-Authentifizierungsfehler mit Node.js und socket.io

Ich habe dies gelöst, indem ich das Redis-Modul selbst als Option an den RedisStore-Konstruktor übergeben habe.

io.set('store', new RedisStore({redis: redis, redisPub: redisClient, redisSub: redisSubscriber, redisClient: redisClient }));

Dies war notwendig, damit die Client-Objekte den instanceof RedisClient passieren konnten testen und nicht ohne Passwort neu initialisieren. Anscheinend, wenn RedisStore erfordert erneut das Redis-Modul, Redis-Clients, die mit dem createClient erstellt wurden Methoden sind Mitglieder einer neuen Klasse oder so etwas.

Ich habe das herausgefunden, indem ich mir ein ähnliches Problem angesehen habe, das jemand in der Ausgabe Nr. 808 von socket.io hatte.