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 напрямую.

Другие вопросы по тегам