草庐IT

PCI-Express

全部标签

node.js - Node/Express with connect-redis,如何处理 session 过期

我有一个使用redis作为session存储的Node/Express应用程序。我对session到期的处理有疑问。我希望在浏览器关闭之前有一个事件session,所以我没有设置session过期时间。这样做sessioncookie工作正常,但我对Redis有疑问。似乎存储在Redis数据库中的一对Key/Value永远不会过期。如何正确处理这个问题?有没有一种方法可以配置redis来销毁某个空闲时间存储的值?还是在应用程序内部调用connect-redis时设置TTL更好?应用程序内部session的实际配置:varsession=require('express-session'

node.js - Express.js session 未定义。雷迪斯

尝试使用Redis设置session。我的Redis数据库在一个dokku容器中,链接到我的应用程序(也在一个dokku容器中)。我不断得到一个未定义的session。我已经将事情剥离到最低限度,还检查了事情的运行顺序。我仍然得到一个未定义的。我读过这里的'session'isundefinedwhenusingexpress/redisforsessionstore和Expressjssessionundefined无济于事。我不需要使用cookie-parser,因为expression-session中有cookie的东西,文档说cookie-parser可能会导致express

node.js - 在 redis.conf 中使用 requirepass 时将 express node.js 应用程序连接到 redis 服务器时出错

我是node和redis的新手,我正在使用express设置一个简单的服务器来与redis通信。启动redis-server后,我启动Node服务器app.js当我在没有requirepass的情况下使用redis.conf文件时,app.js启动并运行,但是当我添加requirepass时,应用程序在启动时崩溃。我可以在终端中运行redis-cli,并且密码在那里有效。我在运行app.js时得到这个UncaughtError堆栈:throwe;//process.nextTickerror,or'error'eventonfirsttick^Error:Uncaught,unspec

node.js - Passport.js/Express.js 在每个网络请求上创建新 session

我有一个有效的登录功能,可以正确验证和保存。然而,express永远不会记住旧的session,它总是为每个网络请求创建一个新的session。显然,Passport对express中间件的初始化顺序极其敏感。(例如:https://www.airpair.com/express/posts/expressjs-and-passportjs-sessions-deep-dive)。我根据许多示例检查了我的配置,并将其重新排列为这样是否有帮助,但它并没有移动我的错误。要么这不是问题,要么我只是还没有找到配置chalice。这是我当前的配置:快速配置app.engine('html',re

express - 使用 Express 的 Connect-Redis 将 session 存储在远程 Redis 服务器上

我一直在本地结合Couch和Redis构建一个Express应用程序。它一直运行良好。我现在正在寻求使用托管在IrisRedis上的远程Redis服务器。我已经尝试了好几天,但在使用Passport的本地策略进行身份验证后,似乎无法让Express的Connect-redis返回cookie。但是,当我运行本地Redis服务器时,这工作得很好。app.configure(function(){app.set('views',__dirname+'/views');app.set('viewengine','jade');app.use(express.favicon());app.us

node.js - 在 Node/Express 应用程序中连接到 Redis 的位置

redis或connect-redis是否提供任何连接池?我不确定在ExpressWeb应用程序中启动连接的最佳位置。它在server.js中吗?或者我是否需要在每个Controller上启动一个连接来查询redis?谢谢! 最佳答案 我问了一个similar之前的问题,但我从来没有真正得到答案。这就是我所做的。varredis=require('redis').createClient();exports.exposeConnection=function(){returnredis;};这将打开一次redis连接,您可以在应用程

javascript - 'session' is undefined - Este JS/Express/Redis for session store

我正尝试在我的Express应用中使用Redis进行session。我做了以下事情:server/auth.jsimportexpressfrom'express';importuuidfrom'uuid';constrouter=express.Router();router.route('/login').post((req,res)=>{const{password}=req.body;if(password!=='pass1'){res.status(401).end();}else{consttoken=uuid.v4();req.session.token=token;re

node.js - 使用 Express 和 Redis 进行异步调用

我正在使用RedisPub/Sub将消息从Node.js传输到后端服务器。问题是如何从订阅者消息事件中获取消息以便在快速响应中访问。这是我应该用中间件处理的事情吗?或者有没有更简单的异步回调方法?这是我所说的一个基本示例:subscriber.on("message",function(channel,message){console.log("received:"+channel+":"+message);});server.get('/',function(req,res){publisher.publish(server.uuid,server.uuid+":messageher

node.js - Node.js/Express.js 中的 Redis Bitset 操作

我是Node.js和Redis的新手。我阅读了这篇文章,并想使用一个位集来存储我的Express.js应用程序的所有用户信息,如本文所述:http://blog.getspool.com/2011/11/29/fast-easy-realtime-metrics-using-redis-bitmaps/我遇到了一些麻烦。在我的函数中,我获取当前年、月和日期,然后使用client.setbit()设置适当的键和值。但是我怎么能算出所有的key呢?我在Redis2.4*上,BITCOUNT命令在2.6中。还有别的办法吗?这篇文章使用了Java位集,所以这是另一回事。我不太明白。例如,我如何

node.js - NodeJS/ express /连接-redis : no error on redis being down; session missing

我正在使用express在NodeJS上构建一个Web应用程序;session存储是一个Redis实例,我使用connect-redis与之交谈。通常的位看起来很正常:RedisStore=(require'connect-redis')expressexpress_options=...'session':'secret':'xxxxxxxx''store':newRedisStorehost:'127.0.0.1',port:6379,ttl:2*weeks'cookie':maxAge:2*weeksapp=express()#Middleware...app.useexpres