gpt4 book ai didi

node.js - Redis 不在 express-session 上工作

转载 作者:可可西里 更新时间:2023-11-01 11:35:46 24 4
gpt4 key购买 nike

下面的代码是一个非常正常的片段,但它不起作用,来自请求的 session 未定义。任何能给我提示的人都将不胜感激。

var express = require('express');
var session = require('express-session');
var redisStore = require('connect-redis')(session);

var app = express();
app.listen(3000);

app.use(session({
store: new redisStore({
host:'localhost',
port:'8543'
}),
resave: false,
saveUninitialized: true,
secret: 'somesecrettoken'
}));

app.get('/', function (req, res) {
if(req.session.isVisit) {
req.session.isVisit++;
res.send('<p>times to be here:' + req.session.isVisit + '</p>');
} else {
req.session.isVisit = 1;
res.send('1st time to be here');
}
});

最佳答案

需要 Redis 客户端

var redis = require("redis"); // You can use any module to create redis client

app.use(session({
store: new redisStore({
client : redis.createClient(<your setting>)
host:'localhost',
port:'8543'
}),
resave: false,
saveUninitialized: true,
secret: 'somesecrettoken'
}));

关于node.js - Redis 不在 express-session 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34349149/

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