gpt4 book ai didi

node.js - 将 Redis Multi 与 nodejs 一起使用时出错

转载 作者:可可西里 更新时间:2023-11-01 11:22:20 25 4
gpt4 key购买 nike

我正在使用 Redis,并使用 Redis 模块从 nodejs 咨询它。

当我执行 client.multi() 并且 redis 服务器关闭时,回调不会发送错误并且 nodejs 应用程序终止。这是错误

    /Users/a/db/node_modules/redis/index.js:151
throw callback_err;
^
TypeError: Cannot read property 'length' of undefined
at Command.callback (/Users/a/db/node_modules/redis/index.js:1098:35)
at RedisClient.flush_and_error (/Users/a/db/node_modules/redis/index.js:148:29)
at RedisClient.on_error (/Users/a/db/node_modules/redis/index.js:184:10)
at Socket.<anonymous> (/Users/a/db/node_modules/redis/index.js:95:14)
at Socket.EventEmitter.emit (events.js:95:17)
at net.js:441:14
at process._tickCallback (node.js:415:13)

这是我的代码:构造函数类

var redis = require('redis');
var client;
function Redis(){
client = redis.createClient();
client.on("error", function (err) {
console.log("Error " + err);
});
}

Redis.prototype.multi = function(commands,callback){
var err = null;
client.multi(commands).exec(function (error, res) {
if(error){
process.nextTick(function(){
callback(error,null)
})
}else{
process.nextTick(function(){
callback(null,res)
})
}
});
}

最佳答案

仅供引用,我在一个依赖于旧版本 node_redis 的旧库中遇到了这个问题。

此问题是一个错误,已在 v0.9.1 中修复 - 2013 年 11 月 23 日:https://github.com/mranney/node_redis/pull/457

关于node.js - 将 Redis Multi 与 nodejs 一起使用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19957314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com