← エラー辞典に戻る

JavaScript

fetch failed: NetworkError

fetchでネットワークエラー

こんな症状

fetchでAPIを呼んだらNetworkErrorが出る。サーバー接続の問題で起きやすいよ。

まず試す

URL(スペル・ポート番号)が正しいか、サーバーが起動しているかを確認する。

js
// サーバー起動・URL確認の上で
fetch("http://localhost:3000/api").catch(console.error);

これで直らなければ、下の「自分のケース」を確認。

🔍 自分のケースはどれ?

  • サーバーが起動していない
    → 開発サーバーを起動する(npm run dev 等)。
  • URLが間違っている
    → スペル・ポート番号を確認する。
  • CORSで拒否されている
    → サーバー側でCORS許可を設定する。DevToolsのConsole/Networkで詳細を見る。

なぜ起きる?

URLが間違っている、サーバーが起動していない、ネットワーク接続がない、またはCORSで拒否されているよ。fetchはネットワークレベルのエラー(サーバーに到達できない)の場合にNetworkErrorを投げるんだ。HTTPエラー(404等)とは異なり、そもそも通信できていない状態だよ。

✕ エラーが起きるコード
fetch("http://localhost:3000/api")
// サーバーが起動していない
✓ 直したコード
// 1. サーバーを起動する
// 2. URL を確認する
fetch("http://localhost:3000/api").catch(console.error);

✅ 直ったか確認

fetch がエラーなくレスポンスを返せばOK。

🆘 まだ直らないときは

try-catch(または .catch)でエラーを掴み、Networkタブで失敗の詳細を確認しよう。

Q&Aで質問する →

この解決法は役立ちましたか?

🔗 関連するエラー

📖 この問題を学べるレッスン

JavaScriptコース(基礎から)で根本から理解する →

✏️ 手を動かして練習

練習ドリル一覧で実際に書いて確認する →

📝 関連ブログ記事

📖 関連する用語

🚀 JavaScriptコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

JavaScriptコースを始める →

❓ 関連するQ&A