如何使用KrakenJS将Redis配置为会话存储

 阳光下微醺的我 发布于 2023-02-13 20:16

使用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,会话配置在文件中config/middleware.json.我将文件更改为使用connect-redis如下:

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

这样,Kraken确实使用Redis作为会话存储,但我怎么想传递Redis的选项(密码,主机,数据库名称......),就像Express一样?

1 个回答
  • kraken-js的文档不是很广泛.希望它有所改善.

    我们必须深入研究代码并理解逻辑,我们能够解决.

    希望这能帮助其他想要使用Redis Session商店和Kraken.js的人

    将"connect-redis"添加到package.json

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

    安装"connect-redis"模块

    npm install
    

    在config/middleware.json中添加如下配置

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

    根据需要更改配置

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

    如果您已经运行Redis

    2023-02-13 20:21 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有