如何在NodeJS / Express API中创build多个asynchronous标注

我需要将一组REST API抽象为一个简单的API来使用。 我正在计划创build一个简单的nodejs / express API,使得各个标注asynchronous,然后一次返回所有的结果。

JS场景变化很快,我所看到的很多信息似乎已经过时了。 我希望有人能给我一些build议,并指出我可能为这样一个场景设置的最佳实践或框架。

这听起来像一个简单的Express应用程序 – 没有什么复杂的。 我将使用request-promise模块为您提供一个很好的基于承诺的接口,用于请求其他主机,然后使用承诺将多个请求协调为一个响应。

除此之外,你不得不向我们展示更多的细节,正是你想要为我们提供更多的细节。

下面是一个粗略的示例,如果您只是想同时发出三个请求,然后合并结果:

 const rp = require('request-promise'); const express = require('express'); const app = express(); app.get('/getAll', (req, res) => { // construct urls let p1 = rp(url1); let p2 = rp(url2); let p3 = rp(url3); Promise.all([p1, p2, p3]).then(results => { // construct full response from the results array req.send(fullResponse); }).catch(err => { res.status(500).send(err.message); }); }); app.listen(80); 

就个人而言,我使用nodejs( Link Here )的async,async.parallel方法接受一个ajax调用数组,每个调用都有自己的可选callback函数,以及所有完成时的callback函数。