尝试从 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客户端连接状态
241浏览 • 1回复 待解决
使用ArkTs 客户端连接局域网内SocketServer(电脑)服务器,IP地址和端口号正确,显示连接失败什么原因?
390浏览 • 1回复 待解决
中间件有什么特点有知道的吗?
1318浏览 • 1回复 待解决
尝试使用 StackExchange.Redis 连接到 AWS Elasticache 时出错
375浏览 • 1回复 待解决
通过Redis官方客户端redis-cli的bigkeys参数发现大Key的弊端是什么?
455浏览 • 1回复 待解决
开源的中间件能否在PolarDB中使用?
550浏览 • 1回复 待解决
连接到数据库REDIS的Svelte自定义商店。
217浏览 • 1回复 待解决
编译工程总是遇到调用的接口提示未定义
9967浏览 • 2回复 已解决
有好用的免费的redis客户端工具推荐么?
1155浏览 • 1回复 待解决
mysql客户端怎么开启预编译?
988浏览 • 1回复 待解决
如何使用redisson客户端获取redis集群中key的值 ?
409浏览 • 1回复 待解决
如何通过Redis官方客户端redis-cli的bigkeys参数发现大Key?
793浏览 • 1回复 待解决
kubernetes中的Redis--sidecar还是客户端-服务器模式?
151浏览 • 1回复 待解决
如何使用带有vertx的java重新连接到redis?
332浏览 • 1回复 待解决
HI3861L用ADC读电压不准,可能是什么原因呢
4505浏览 • 1回复 待解决
Docker 容器异常退出,code 139 是什么原因?
416浏览 • 1回复 待解决
Redis消息队列的定义是什么?
812浏览 • 1回复 待解决
登录HUAWEI DevEco Studio客户端失败怎么回事?
3689浏览 • 1回复 待解决
关于 MQTT 的,怎么知道 MQTT 客户端是否在线?
267浏览 • 1回复 待解决
如何使用ssl连接到PolarDB ?
537浏览 • 1回复 待解决
deveco编译完native后没有安装hap是什么原因?
2688浏览 • 1回复 待解决
Redis里面的RedLock的定义是什么?
640浏览 • 1回复 待解决
ShardingSphere 中 sharding-jdbc + Oracle 启动异常是什么原因?
1262浏览 • 1回复 待解决
光学雨量计罩体内部出现水珠是什么原因?
607浏览 • 0回复 待解决
为什么使用鸿蒙IDL时要让客户端和服务端通信必须运行Super App才行?
3016浏览 • 1回复 待解决
你似乎只在服务器端部分运行 Redis 请求。当客户端路由发生时,让它失去上下文。