草庐IT

Express-WS

全部标签

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

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为我提供了