如何将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