これを解決するには、redisモジュール自体をオプションとしてRedisStoreコンストラクターに渡します。
io.set('store', new RedisStore({redis: redis, redisPub: redisClient, redisSub: redisSubscriber, redisClient: redisClient }));
これは、クライアントオブジェクトがinstanceof RedisClient
を渡すために必要でした。 テストし、パスワードなしで再初期化しないでください。どうやら、RedisStore
redisモジュールを再必要とします。createClient
で作成されたredisクライアント メソッドは、新しいクラスなどのメンバーです。
誰かがsocket.ioの問題#808で抱えていた関連する問題を見て、これを理解しました。