본문 바로가기
개발

node.js fetch async await for문으로 여러 url 호출하기

by 커피더블샷 2024. 10. 17.

1. 다음 코드를 복사하여 afetch.js 파일을 생성

afetch.js

const afetch = async (url, options) => {
    return new Promise((resolve, reject) => {
        fetch(url, options)
            .then((res) => resolve(res))
            .catch((e) => reject(e));
    });
};

async function main() {
    const items = [];

    for (const item of items) {
        const url = "url";
        const options = { headers: {}, body: "{}", method: "POST" };
        await afetch(url, options);
    }
}

main();

2. 여러번 호출할 URL을 items에 push로 담아 afetch for문에서 호출

예시)

const items = [];

for (let i = 0; i < 5; i++) {
  items.push({url: `https://m.naver.com/${i}`})
}

for (const item of items) {
  const url = item.url;
  const options = { headers: {}, body: "{}", method: "POST" };
  await afetch(url, options);
}

3. 실행

$ node afetch.js

4. 응용

- 크롬 > 개발자도구 > Network > Copy > Copy as fetch를 위 코드를 이용해 여러번 호출

반응형

댓글