gpt4 book ai didi

node.js - Node.js 中 API 的异步调用模式

转载 作者:搜寻专家 更新时间:2023-10-31 22:19:28 27 4
gpt4 key购买 nike

构建我的第一个“严肃的”Node.js 项目(使用 Express)。

我需要对多个 REST API 进行多次调用,收集所有结果,处理它们并将完整的 JSON 返回给客户端 (HTML5 + AJAX)。

  1. 调用 API A
  2. 调用 API B
  3. 再次调用 API A(使用 B 的结果)
  4. 将 3 次调用的结果处理成 JSON
  5. 响应.发送(结果)

我确定/希望有一个简单的模式、解决方案或模块,我只是没有正确地用谷歌搜索:)我也希望能就此类操作的放置位置提出意见(在“路线”下?单独的文件?等)

感谢您的宝贵时间!

最佳答案

async模块适合这种工作。具体来说,您可以使用 async.waterfall功能。

例子:

async.waterfall([
function(callback){
callback(null, 'one', 'two');
},
function(arg1, arg2, callback){
callback(null, 'three');
},
function(arg1, callback){
// arg1 now equals 'three'
callback(null, 'done');
}
], function (err, result) {
// result now equals 'done'
});

编辑,如果作业之间有一些重要的依赖关系,那么您可以使用 async.auto .它将根据函数的要求确定运行函数的最佳顺序。

关于node.js - Node.js 中 API 的异步调用模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12345611/

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