首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS connect-redis with nodejitsu URI

NodeJS connect-redis with nodejitsu URI
EN

Stack Overflow用户
提问于 2012-11-21 04:46:58
回答 2查看 882关注 0票数 1

我在nodejitsu上创建了一个Redis db,并获得了完整的URI,如下所示:

代码语言:javascript
复制
 nodejitsu:nodejitsudb11158161232.redis.irstack.com:f327c9sj29sj26e80b8e975fbebb4@nodejitsudb3058169sj32.redis.irstack.com

Connect-redis需要主机、端口等...有谁知道一种简单的方法,我可以把它传递给这个字符串?在设置主机时似乎不起作用- mongodb似乎可以很好地使用这种模式。

EN

回答 2

Stack Overflow用户

发布于 2012-11-21 04:52:46

使用url.parse http://nodejs.org/docs/latest/api/url.html将该url解析为其各个部分,如主机、端口等。

票数 1
EN

Stack Overflow用户

发布于 2012-11-22 02:33:59

因此,深入研究源代码,它看起来无法解析dsn字符串。url.parse没有返回必要的信息,因此必须进一步分解。

完整的dsn也有redis://协议-它必须在那里才能工作。因为我的本地redis dsn字符串没有密码/user,所以有一个检查,以防它丢失:

代码语言:javascript
复制
var redisUrl = 'redis://nodejitsu:nodejitsudb3051531232.redis.irstack.com:fd470c971946e8der75fbebb4@nodejitsudb305813frt232.redis.irstack.com:6379';

var redis = url.parse(redisUrl);

app.use(express.session({
  secret: settings.sessionSecret,
  store: new RedisStore({host: redis.hostname, port: redis.port, pass: redis.auth ? redis.auth.substring(redis.auth.indexOf(':') + 1): null})
}));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13481833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档