草庐IT

Express-Validator

全部标签

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

express - 在 Travis CI 上运行 Redis

我刚刚在我的Express应用程序中包含了一个RedisStore并让它开始工作。我想将这个RedisStore包含在TravisCI中,以便我的代码继续在那里工作。我在Travis文档中读到可以使用出厂设置启动Redis。在我的项目中,我没有使用出厂设置,我编写了自己的redis.conf文件,其中指定了端口和密码。所以我在我的.travis.yml文件中添加了以下行:services:-redis-server--port6380--requirepass'secret'但这会在TravisCI上返回以下内容:$sudoserviceredis-server\--port\6380

javascript - Express + Passport + Redis session ?

到目前为止,我一直在为我的Expresssession使用默认的MemoryStore。一切都运行良好,除了所有session数据在重新启动之间丢失。所以我正在尝试让我的session与Redis和Connect-Redis一起工作。这是我的代码中与Redissession配置有关的部分:varexpress=require("express"),app=module.exports=express(),passport=require("./passport"),http=require("http"),RedisStore=require("connect-redis")(expr

node.js - Node : Cannot start connect-redis with Express 4. 12.2

我使用的是express4.12.2、express-session1.11.1和connect-redis1.4.7。使用NODE_ENV=productionnpmstart运行以下代码时:varsession=require('express-session');varRedisStore=require('connect-redis')(session);app.use(session({store:newRedisStore(options),secret:'keyboardcat'}));我收到以下错误:varStore=connect.session.Store;^Typ

javascript - Node.js、Express、Redis - 无法调用来自单独模块的路由

目前正在开发一个分布式系统,昨晚我的代码崩溃了。我的服务器应用程序有多个模块,每个模块都建立了到我的redis数据库的连接,但是如果通过主模块有一个连接会更好。这个,我昨晚尝试实现,但我不太清楚到底是什么问题。我对这个领域还很陌生,已经搜索过SitePoint、Medium和其他博客等页面,还检查了我的问题或它的派生版本,但没有找到任何可以帮助我解决这个问题的东西。更新时间2016/6/2413:18我删除了app.use()-来self的代码的语句,现在服务器正在启动。进步:)但是,如果我尝试测试一条路线,我得到的唯一答复是Cannot.看着thisquestionhere为我提供了

node.js - 将 Express.js 3 与数据库模块一起使用,在哪里初始化数据库客户端?

知道Express.js几乎让开发人员决定应用程序结构,并在阅读了很多关于SO的建议(例如参见link1和link2)并检查了exampleinofficialrepo之后,我仍然不确定我正在做的事情是否是最好的前进方式。假设我在我的应用程序中广泛使用Redis,并且我有多个需要redis客户端运行查询的“模型”,在主app.js中初始化redis客户端会更好吗,如下所示:vardb=redis.createClient();varmodels=require('./models')(db);varroutes=require('./controllers')(models);或者在每

session - 使用 express 验证用户的最简单方法?

我正在寻找使用node.js的快速库注册和验证用户的最简单方法。我想将用户存储在redis数据库中。我宁愿只使用express而不是额外的库。此外,一旦用户通过身份验证。我应该如何存储仅与该用户相关的信息?也许用户的登录名是redis数据库中的键,值是其他信息的数组?或者这不是一个好的解决方案?我不熟悉身份验证,但对Node、express和redis有一定的了解,所以希望不会有太大问题。欢迎提出任何建议! 最佳答案 查看EveryAuth。据我所知,它提供了最全面的解决方案,包括对密码、OpenID、OAuth、LDAP等的支持。

session - 如何使用 nodejs 和 express 将事件监听器添加到 session (redis)?

我想在用户session被破坏/超时时运行一个函数。有没有办法在nodejs中使用redissession存储进行快速处理? 最佳答案 session存储本身继承自EventEmitter:https://github.com/senchalabs/connect/blob/master/lib/middleware/session/store.js尽管没有任何实现发出事件供您绑定(bind),包括redis存储:https://github.com/visionmedia/connect-redis/blob/master/lib

node.js - Express 和 Redis session 无法在浏览器关闭后继续存在

我正在尝试使用RedisStore使持久session正常工作,但每当我关闭浏览器时,session就会被破坏。我尝试设置maxAge和ttl但没有任何东西可以使session在浏览器重新启动后继续存在。我做错了什么?我的代码的相关部分是:varapp=express();varRedisStore=require('connect-redis')(express);app.use(express.cookieParser('mysecretkey'));app.use(express.session({store:newRedisStore({host:'localhost',por