connect-redis client.unref is not a function
I am setting up redis with express-session in node.
Я получаю эту ошибку:
if (options.unref) this.client.unref();
this.client.unref is not a function
this error points to redis-connect's library in my node_modules.
here's the basic code I have in node:
var express = require('express');
var session = require('express-session');
var redis = require('redis');
var redisStore = require('connect-redis')(session);
затем,
var client = redis.createClient();
var sessionStore = new redisStore(client);
app.use(session({
store: sessionStore,
secret: 'a stringy string thing',
}))
how do I address the error? Спасибо!
1 ответ
Решение
Правильный способ создания экземпляра магазина Redis:
var sessionStore = new redisStore({ client : client });
Другими словами, redisStore
требует, чтобы в качестве аргумента передавался объект параметров, а не экземпляр клиента Redis напрямую.