gpt4 book ai didi

javascript - 如何在另一个模块中使用模块函数的输出

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

我有一个 mdoule,我在其中创建了一个数据库连接和一个运行查询的函数。我想在另一个模块中使用此查询的输出。我该怎么做?

查询应该从键值对 (hello:world) 返回值。但是,每次我尝试在另一个模块中使用该变量时,我都会得到“true”而不是“world”。

我的代码在这里 https://github.com/rishavs/RedisDbConnect

我想从 app.js 调用 getValue 函数,也许还调用 console.log(db.getValue()) 输出。

最佳答案

您不能像同步那样从异步函数返回值。您需要使用回调方式。像这样修改您的代码:

获取值函数:

var getValue = function(cb) {
dbConnection.get("hello", function (err, reply) {
var val = reply ? reply.toString() : null;
cb(err, val);
});
};

Controller :

app.get('/json', function(req, res, next) {
res.contentType('application/json');
db.getValue(function(err, val) {
if (err) return next(err);
res.send(val);
});
});

关于javascript - 如何在另一个模块中使用模块函数的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424626/

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