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.