首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在(Node Express JS)中等待多个fetch响应在数组中被推送,然后再将数据返回给客户端

在(Node Express JS)中,可以使用Promise.all()方法来等待多个fetch响应并将数据推送到数组中,然后再将数据返回给客户端。

以下是实现的步骤:

  1. 导入所需的模块:
代码语言:txt
复制
const express = require('express');
const fetch = require('node-fetch');
  1. 创建一个Express应用程序:
代码语言:txt
复制
const app = express();
const port = 3000;
  1. 创建一个路由处理程序来处理客户端的请求:
代码语言:txt
复制
app.get('/data', async (req, res) => {
  try {
    // 定义要请求的URL列表
    const urls = ['url1', 'url2', 'url3'];

    // 使用Promise.all()等待所有请求完成并将结果推送到数组中
    const responses = await Promise.all(urls.map(url => fetch(url)));

    // 将响应的JSON数据推送到结果数组中
    const data = await Promise.all(responses.map(response => response.json()));

    // 将数据发送给客户端
    res.json(data);
  } catch (error) {
    console.error(error);
    res.status(500).send('Server Error');
  }
});
  1. 启动应用程序监听指定的端口:
代码语言:txt
复制
app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

这样,当客户端请求/data路径时,服务器将会等待多个fetch响应,将响应的JSON数据推送到数组中,然后将数组作为响应发送给客户端。

注意:在实际使用中,应该替换url1url2url3为实际的URL,并根据需要进行错误处理和其他逻辑。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券