繁体   English   中英

如何在中间件 nodejs 应用程序中对 API 调用进行分组?

[英]How to group API calls in a middleware nodejs application?

我需要编写一个与服务器通信的 nodejs 脚本,任务数在 URI 中以逗号分隔的字符串(“1、2、3”)表示。 问题是,我在许多任务中都得到了 414。 我无法想出一个解决方案。 如何批量处理呢? 就像每 50 个 id 一样,API 应该被称为api/${1, 2, ... 50}api/${51, 52, ... 100}

我的 API 调用是:

const patchProducts = async (ids) => {
  try {
    await axios.patch(`api/${ids}`);
  } catch (error) {
    console.log(error);
  }
};

您可以将 id 列表拆分为(例如)最多 50 个项目的列表,并分别处理每个项目:

const patchProducts = async (ids) => {
  const arr = ids.split(', ');
  try {
    while (arr.length) {
      const batch = arr.splice(0, 50);
      await axios.patch(`api/${ batch.join(', ') }`);
    }
  } catch (error) {
    console.log(error);
  }
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM