【问题标题】:connect-redis client.unref is not a functionconnect-redis client.unref 不是函数
【发布时间】:2017-10-08 03:04:05
【问题描述】:

我正在节点中使用 express-session 设置 redis。

我收到此错误:

if (options.unref) this.client.unref();
this.client.unref is not a function

此错误指向我的 node_modules 中的 redis-connect 库。

这是我在节点中的基本代码:

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',
}))

我该如何解决这个错误? 谢谢!

【问题讨论】:

    标签: node.js redis express-session redisclient


    【解决方案1】:

    创建Redis存储实例的正确方法:

    var sessionStore = new redisStore({ client : client });
    

    换句话说,redisStore 需要一个选项对象作为参数传递,而不是直接传递 Redis 客户端实例。

    【讨论】:

      猜你喜欢
      • 2021-07-18
      • 2022-12-21
      • 2020-05-31
      • 2022-12-05
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      相关资源
      最近更新 更多