尝试从 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客户端连接状态
2669浏览 • 1回复 待解决
尝试使用 StackExchange.Redis 连接到 AWS Elasticache 时出错
3926浏览 • 1回复 待解决
HarmonyOS 客户端向远端设备发起spp连接
451浏览 • 1回复 待解决
telnet 命令为什么能连接到远端mysql或者redis呢?
2361浏览 • 1回复 待解决
使用ArkTs 客户端连接局域网内SocketServer(电脑)服务器,IP地址和端口号正确,显示连接失败什么原因?
3574浏览 • 1回复 待解决
通过Redis官方客户端redis-cli的bigkeys参数发现大Key的弊端是什么?
2552浏览 • 1回复 待解决
中间件有什么特点有知道的吗?
3437浏览 • 1回复 待解决
HarmonyOS 客户端TCPSocket连接成功后,怎么取得这个连接的本地IP地址
380浏览 • 1回复 待解决
连接到数据库REDIS的Svelte自定义商店。
2181浏览 • 1回复 待解决
调用华为推送接口调用成功,但客户端无消息响应
1717浏览 • 1回复 待解决
有好用的免费的redis客户端工具推荐么?
4560浏览 • 1回复 待解决
webSocket样例分享,使用WebSocket建立服务器与客户端的双向连接
627浏览 • 1回复 待解决
开源的中间件能否在PolarDB中使用?
2655浏览 • 1回复 待解决
如何使用带有vertx的java重新连接到redis?
3129浏览 • 1回复 待解决
HarmonyOS项目字段未定义问题
464浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中实现TCP客户端的绑定和连接?
94浏览 • 0回复 待解决
如何通过Redis官方客户端redis-cli的bigkeys参数发现大Key?
3070浏览 • 1回复 待解决
如何使用redisson客户端获取redis集群中key的值 ?
3376浏览 • 1回复 待解决
mysql客户端怎么开启预编译?
3195浏览 • 1回复 待解决
kubernetes中的Redis--sidecar还是客户端-服务器模式?
2444浏览 • 1回复 待解决
系统提示Duplicate function implementation什么原因呢?
555浏览 • 1回复 待解决
通过datashare访问数据库时,报HksDecrypt failed with error -3是什么原因?
1700浏览 • 1回复 待解决
地图定位不准,是什么原因啊?
311浏览 • 1回复 待解决
ForEach无法遍历全部数据,是什么原因
1921浏览 • 1回复 待解决
如何使用ssl连接到PolarDB ?
3282浏览 • 1回复 待解决
你似乎只在服务器端部分运行 Redis 请求。当客户端路由发生时,让它失去上下文。