【问题标题】:How to set redis express-session store with loopback?如何使用环回设置 redis express-session 存储?
【发布时间】:2017-12-12 21:58:12
【问题描述】:

我正在使用 loopback 3。Wich 连接器更好 loopback-connect-redisloopback-kv-redis 以及如何在 express-session 对象中配置 store 属性添加数据源后。

我试过了: store: app.dataSources.myDataSourceName 但我得到一个错误 "store.get is not a function" 所以我尝试了:

store: app.dataSources.myDataSourceName).KeyValueAccessObject

我没有收到任何错误,但我在 redis 上没有任何键值。谢谢

【问题讨论】:

    标签: node.js redis loopbackjs express-session


    【解决方案1】:

    Loopback(诚然,我不太熟悉)基于 Express(我很熟悉)。

    我相信您应该像在普通 Express 中一样使用express-sessions

    const 
      ...
      session     = require('express-session'),
      RedisStore  = require('connect-redis')(session),
      redis       = require('redis'),
      rs          = new RedisStore({ client  : redis.createClient([connection your info]) })
    });
    
    session({ 
      secret              : 'foobar',
      store               : rs
    });
    

    然后您将在session 阶段将其注册到您的middleware.json 文件中。

    【讨论】:

    • 谢谢,但已经有一个用于环回的连接器,我正在尝试使用Loopback-redis。和Loopback-kv-redis 我不明白它们之间的区别以及如何在我的项目中使用它们。另外我想知道你的代码和这个代码有什么区别:const session = require('express-session'); RedisStore = require('connect-redis')(session), rs = new redisStore({host: '', port: }))谢谢
    • express-session 旨在与connect-redis 一起使用,connect-redis 旨在与node_redis(又名require('redis'))一起使用。 Loopback-redis 和 loopback-kv-redis 具有不同的 API,并且专门设计为用于环回的数据源。它们不适用于快速会话。
    • 谢谢。你能告诉我当我不使用require('redis')时它是如何工作的,我可以在redis上看到我的数据
    猜你喜欢
    • 2021-10-24
    • 1970-01-01
    • 2016-06-15
    • 2020-07-13
    • 2012-03-20
    • 1970-01-01
    • 2018-06-19
    • 2018-02-20
    • 1970-01-01
    相关资源
    最近更新 更多