gpt4 book ai didi

javascript - Redis Store 没有 get 方法?

转载 作者:IT王子 更新时间:2023-10-29 06:16:10 25 4
gpt4 key购买 nike

http://senchalabs.github.com/connect/middleware-session.html提到...."每个 session 存储必须实现以下方法:"

  1. .get(sid,回调)
  2. .set(sid, session , 回调)
  3. .destroy(sid, 回调)

我正在使用以下代码尝试获取 SID:

Node JavaScript,使用 Socket.io 连接

io.sockets.on('connection', function(socket) {
var sid = socket.id;
if (sid) {
sessionStore.get(sid, function (error, session) {
console.log("Connect Sid: " + sid);
});
}
});

我收到以下错误:

TypeError: Object function RedisStore(options) {
options = options || {};
Store.call(this, options);
this.client = new redis.createClient(options.port || options.socket, options.host, options);
if (options.pass) {
this.client.auth(options.pass, function(err){
if (err) throw err;
});
}

if (options.db) {
var self = this;
self.client.select(options.db);
self.client.on("connect", function() {
self.client.send_anyways = true;
self.client.select(options.db);
self.client.send_anyways = false;
});
}
} has no method 'get'

包含redis

//Redis store for storage
var sessionStore = require('connect-redis')(express);
...
...
app.use(express.session({secret: "keyboard cat",store: new sessionStore}));

最佳答案

您在实例化商店时似乎忘记输入 new 了吗?

关于javascript - Redis Store 没有 get 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7417500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com