NodeJS使用nodejitsu URI进行连接重新configuration

我在nodejitsu上创build了一个Redis数据库,并获得了一个完整的URI,例如:

nodejitsu:nodejitsudb11158161232.redis.irstack.com:f327c9sj29sj26e80b8e975fbebb4@nodejitsudb3058169sj32.redis.irstack.com 

Connect-Redis想要一个主机,端口等等…任何人都知道一个简单的方法,我可以通过这个string? 设置主机时似乎没有工作 – mongodb似乎在这个模式下工作正常。

所以在源代码中看起来好像无法parsing一个dsnstring。 url.parse不会返回必要的信息,因此必须进一步细分。

完整的dsn也有redis://协议 – 它必须在那里才能工作。 由于我的本地redis dsnstring没有密码/用户,因此如果缺less该密码,请检查:

 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}) }));