解決したいこと
promise.allにて、axiosによるGetリクエストを複数送信しています。
リクエスト数が増えると以下エラーが発生してしまい、データを取得できません。
何か回避策などご存知な方いらっしゃいましたらご教授いただきたいです。
よろしくお願いします。
エラー内容
Error occurred prerendering page "/<ルート名>". Read more: https://nextjs.org/docs/messages/prerender-error Error: getaddrinfo ENOTFOUND <ドメイン名> at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:109:26) info - Generating static pages (2/2)
補足
下記コードの"urls"には、Getプロトコルにてデータ取得したいURLが記述してあります。
取得対象のURLは全部で900前後を予定していて、試しに取得数を100くらいまでに減らすと問題なくデータを取得できます。
コード
javascript
1urls = [ 2 "https://hoge/1", 3 "https://hoge/2", 4 ... 5 "https://hoge/900", 6] 7 8async getData() { 9 const res = await axios.all( 10 urls.map((url) => { 11 const res = axios.get(url) 12 return res 13 }) 14 ) 15 return res.data 16} 17 18export async function getStaticProps() { 19 const result = await getData(); 20 return { props: { data: result } }; 21} 22
実行環境
回答1件
あなたの回答
tips
プレビュー