尝试从 nuxt 3 中间件连接到 redis 客户端,但连接未定义是什么原因呢?
我正在尝试连接到 redis 服务器以从 nuxt 3 defineNuxtRouteMiddleware 中间件获取我的会话数据,但没有成功。我在服务器端插件中创建了与 redis 的连接,它适用于我所有的 api 端点,但它似乎不适用于我的 rout-guards 中间件。我试图在下面的代码中获取连接,但连接未定义。我假设中间件服务器端执行应该可以访问 redis 连接是不正确的
if (process.server) {
let session = await RedisUtil.getConnection. get(sessionID);
}
下面是redisUtil
class RedisUtil{
static get getConnection(){
return this.connection;
}
static set setConnection(connection){
this.connection = connection;
}
static async connect(config) {
let redis = createClient({
url: 'redis://' + config.redis.user + ':' + config.redis.password + '@' + config.redis.host + ':' + config.redis.port
});
redis.on('error', err console.log('Redis Client Error', err));
await redis.connect();
RedisUtil.setConnection = redis;
console.log("Connected to redis");
}
}
redis 插件加载到 nitro 配置中
import RedisUtil from '../utils/RedisUtil';
import config from "~/server.config" export default async (NuxtApp) => {
await RedisUtil.connect(config);
};
nitro: {
plugins: [
"~/server/plugins/redis.js"
],
},
如上所述,我能够在所有其他服务器端执行中访问 redis 连接,但不能在中间件中访问。对此的任何帮助将不胜感激。
vue.js
redis
middleware
赞
收藏 0
回答 1
待解决
相关问题
golang redis客户端连接状态
2373浏览 • 1回复 待解决
使用ArkTs 客户端连接局域网内SocketServer(电脑)服务器,IP地址和端口号正确,显示连接失败什么原因?
3094浏览 • 1回复 待解决
尝试使用 StackExchange.Redis 连接到 AWS Elasticache 时出错
3458浏览 • 1回复 待解决
HarmonyOS 客户端向远端设备发起spp连接
78浏览 • 1回复 待解决
telnet 命令为什么能连接到远端mysql或者redis呢?
2067浏览 • 1回复 待解决
中间件有什么特点有知道的吗?
3197浏览 • 1回复 待解决
HarmonyOS 客户端TCPSocket连接成功后,怎么取得这个连接的本地IP地址
45浏览 • 1回复 待解决
通过Redis官方客户端redis-cli的bigkeys参数发现大Key的弊端是什么?
2312浏览 • 1回复 待解决
连接到数据库REDIS的Svelte自定义商店。
1971浏览 • 1回复 待解决
开源的中间件能否在PolarDB中使用?
2379浏览 • 1回复 待解决
调用华为推送接口调用成功,但客户端无消息响应
1392浏览 • 1回复 待解决
webSocket样例分享,使用WebSocket建立服务器与客户端的双向连接
431浏览 • 1回复 待解决
有好用的免费的redis客户端工具推荐么?
4150浏览 • 1回复 待解决
如何使用带有vertx的java重新连接到redis?
2735浏览 • 1回复 待解决
HarmonyOS项目字段未定义问题
143浏览 • 1回复 待解决
如何使用redisson客户端获取redis集群中key的值 ?
2996浏览 • 1回复 待解决
如何通过Redis官方客户端redis-cli的bigkeys参数发现大Key?
2837浏览 • 1回复 待解决
客户端开发无法获取code
107浏览 • 1回复 待解决
kubernetes中的Redis--sidecar还是客户端-服务器模式?
2198浏览 • 1回复 待解决
mysql客户端怎么开启预编译?
3013浏览 • 1回复 待解决
如何使用ssl连接到PolarDB ?
2882浏览 • 1回复 待解决
svn客户端和svn服务端版本不同。
2003浏览 • 1回复 待解决
通过datashare访问数据库时,报HksDecrypt failed with error -3是什么原因?
1445浏览 • 1回复 待解决
系统提示Duplicate function implementation什么原因呢?
188浏览 • 1回复 待解决
Nginx TCP转发配置 -客户端真实IP
2045浏览 • 0回复 待解决
你似乎只在服务器端部分运行 Redis 请求。当客户端路由发生时,让它失去上下文。