node.js - 如何设置带环回的 redis 快速 session 存储?

标签 node.js redis loopbackjs express-session

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

我试过: store: app.dataSources.myDataSourceName 但我收到错误消息 "store.get is not a function" 所以我尝试了:

store: app.dataSources.myDataSourceName).KeyValueAccessObject

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

最佳答案

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 文件中。

关于node.js - 如何设置带环回的 redis 快速 session 存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47763473/

相关文章:

node.js - Redis 是否使用索引来获取数据?

node.js - nodemailer gmail 连接因大量邮件而关闭

java - RoaringBitmap使用node和java序列化为不同的字符串

c# - PooledRedisClientManager 不释放连接

javascript - 在环回中保存多个模型

javascript - 在本地主机上运行 Node JS 服务器

redis - 如何持久化 Redis 中的所有键

redis - redis 中的键空间是什么?

javascript - 回溯验证第二个电子邮件地址

node.js - 当我尝试在环回 (strongloop) web 应用程序中安装依赖项时出现 Npm 错误