net::ERR_CONNECTION_REFUSED
ブラウザでサーバーへの接続が拒否された場合に発生するエラー
概要
net::ERR_CONNECTION_REFUSED は、ブラウザがサーバーに接続しようとしたが、サーバー側で接続を拒否された場合に発生するエラーです。Fetch APIやXHRリクエストで頻繁に見られます。
エラーメッセージ
GET http://localhost:3000/api/data net::ERR_CONNECTION_REFUSED
Failed to load resource: net::ERR_CONNECTION_REFUSED
TypeError: Failed to fetch
at fetch (...)
DevToolsのConsoleに表示されます。
原因
1. サーバーが起動していない
最も一般的な原因です。
| |
2. ポート番号が間違っている
サーバーが別のポートで起動している場合です。
| |
3. ファイアウォールによるブロック
ファイアウォールが接続をブロックしている場合です。
4. サーバーがlocalhost以外でリッスン
サーバーが 127.0.0.1 ではなく特定のIPでのみリッスンしている場合です。
| |
解決策
1. サーバーの起動確認
| |
2. 正しいポートを使用
| |
3. CORS設定も確認
サーバーが起動していてもCORSエラーと組み合わさる場合があります。
| |
4. Docker環境での注意
コンテナ内からホストにアクセスする場合は localhost ではなく host.docker.internal を使用します。
| |
5. プロキシ設定(開発環境)
| |
| |
デバッグ手順
| |
関連エラー
関連エラー
Browser の他のエラー
この記事は役に立ちましたか?