如何将Redisconfiguration为与KrakenJS的会话存储

使用Express,我可以使用Redis作为会话存储,如下所示:

var express = require('express'); var app = express(); var RedisStore = require('connect-redis')(express); app.use(express.cookieParser()); app.use(express.session({ store: new RedisStore({ host: 'localhost', port: 6379, db: 'test', pass: '123456' }), secret: '123456789' })); 

但是在Kraken中,会话configuration位于文件config/middleware.json 。 我改变了文件使用connect-redis如下:

 { "middleware": { "session": { "module": "connect-redis", "secret": "99b91c387e6e049308fc31d3cfff5fd3149e419c" } } } 

这样,Kraken确实使用Redis作为会话存储,但是我怎样才能像Express一样通过Redis的选项(密码,主机,数据库名称等)呢?

kraken-js的文档不是很广泛。 希望它提高。

我们必须深入研究代码,理解逻辑,才能解决问题。

希望这可以帮助其他想要使用Kraken.js的Redis Session商店

将“connect-redis”添加到package.json

 "dependencies": { ... "connect-redis": ">=1.0.0" }, 

安装“connect-redis”模块

 npm install 

在config / middleware.json中添加如下configuration

 { "middleware": { "session": { "module": "connect-redis", "config": { "host": "localhost", "port": 6379, "db": 1 }, "secret": "a1df0e81ef54d199567befb02761b1834c8b7406" } } } 

根据需要更改configuration

启动/重启服务器,它应该工作!

假设您已经有Redis运行

一个完整的工作示例可以在这里find: https : //github.com/AlexSantos/Kraken_Example_Session_Redis

Interesting Posts