gpt4 book ai didi

node.js - 如何从 node_redis 函数返回结果值

转载 作者:可可西里 更新时间:2023-11-01 11:13:02 26 4
gpt4 key购买 nike

我需要从此函数返回回复,并在其他函数中使用回复。我是 NodeJs 的新手,正在尝试找出一个简单的解决方案。

    var getKeys = function(key){
var addkey = key + '*'
myClient.keys(addkey, function (err, replies) {
console.log(replies);
});
}

问题二:

有没有办法在 node_redis 函数中获取变量?

例子:redis_get -> 获取值的定义函数

thingsUUID[i] = thingsUUIDKey[i].split("_").pop()
redis_get("key", function(redis_items) {
console.log(thingsUUID[i]);
});

在 redis_get thingsUUID 内部未定义。我想连接 thingsUUID 和结果 redis_items

最佳答案

您可以将 myClient.keys 函数中使用的回调添加到您的 getKeys 函数中,如下所示:

var getKeys = function(key, callback){
var addkey = key + '*'
myClient.keys(addkey, callback);
}

getKeys("EXAMPLE_KEY", function (err, replies) {

if (err) console.error(err);

console.log(replies);
});

由于 myClient.keys 需要一个回调,它是异步的,您不能将此响应返回到一个值中。

这是一个很好的资源,可以概述回调的工作原理: https://github.com/maxogden/art-of-node#callbacks

关于node.js - 如何从 node_redis 函数返回结果值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43996717/

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