【问题标题】:send multiple request for the same rest api javascript为同一个rest api javascript发送多个请求
【发布时间】:2026-01-27 18:45:02
【问题描述】:

我有一个终点。我需要在一次调用中调用此端点 5 次。每个调用的响应都需要传递给另一个 API 调用。

我如何使用request-promise 包来做到这一点。

const rp = require('request-promise')

app.get('', (req, res) => {
    let topFiveArr = [];

    const businessOptions = {
        url: businessUrl,
        json: true
    };

    rp(businessOptions)
        .then((businessBody) => {    // I am not sure hot to call it 5 times
            // call another API

【问题讨论】:

    标签: node.js express


    【解决方案1】:

    如果您使用 async/await 语法,事情会变得更容易。例如:

    app.get('', async (req, res) => {
        const businessOptions = {
            url: businessUrl,
            json: true
        };
    
        let priorResult = await rp(businessOptions);
        for(let i=0; i<4; i++){
            priorResult = await rp(priorResult);
        }
    }
    

    根据您要对结果执行的操作以及响应的确切格式,您可能需要添加一些额外的处理步骤(例如,将原始响应转换为可以传递给 rp() 的内容) .

    【讨论】:

      最近更新 更多