node.js - 使用 Azure Redis 缓存存储 Node JS 快速 session

标签 node.js azure express redis

我曾尝试使用 Azure 构建 Express 4 Web 应用程序。我在多篇文章中发现我可以将 session 存储在 Azure Redis 缓存中。但是,我应该如何将我的 Web 应用程序连接到 Redis 缓存?

var session = require('express-session');
var redis = require('redis');
var RedisStore = require('connect-redis')(session); 
var client = redis.createClient(6380, 'MyHost', { auth_pass: 'MyPass', tls: { servername: 'MyHostName' } });

app.use(session({
    secret: 'keyboard cat',
    key: 'sid',
    resave: false,
    saveUninitialized: false,
    store: new RedisStore(client);
}));

但是当我运行该应用程序时它会返回一个错误。说 TypeError: this.client.unref 不是函数

我该如何解决这个问题?谢谢!

最佳答案

您可能在 RedisStore 构造函数中犯了错误。

更改以下代码行 store: new RedisStore(client); 如下:

store: new RedisStore({client: client});

关于node.js - 使用 Azure Redis 缓存存储 Node JS 快速 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43157810/

相关文章:

javascript - Express 的 API 发布问题

javascript - 如何模拟回调函数以测试其位于另一个函数的参数内

javascript - 如何使用 node-csv 将标题行添加到 CSV 文件?

node.js - Mongoose ,CastError : Cast to Array failed for value when trying to save a model that contains a model

javascript - 出现错误无法读取未定义的属性 'equals'

node.js - 如何在不同的模块中构建 NodeJS 应用程序?

c# - "Server cannot accept argument"Azure VM 中 IIS 中的 FTP 服务器引发异常

SQL Server 2012 Management Studio 没有 mdf 文件的附加选项

asp.net - 在 Azure 应用服务中将 msbuild 设置为版本 15

node.js - 使用 Node js、express和mongodb在点击位置时在谷歌地图上显示用户信息