🤖
Nodeをアプデしたらfetchできなくなった話
はじめに
記事の修正や追加等はコメントまたはGitHubの編集リクエストをお待ちしております。
結論
localhost
を 127.0.0.1
に変更することで解決しました。
127.0.0.1
は自分自身を指す特別なアドレスで、localhost
を ipv4
で解決した値と同じです。
経緯
今までNodev16.16.0を使っていたのですが、流石に古いので思い切って最新のv19.3.0にアップデートしました。
ところが、アップデート後にfetcheできなくなってしまいました。
error - Error [FetchError]: request to http://localhost:3001/ failed, reason: connect ECONNREFUSED ::1:3001
原因
原因は、Nodeのバージョンアップに伴い、ipv6をデフォルトで使うようになったことによるものでした。
localhost
は ::1
というipv6のアドレスに解決されるため、ライブラリ内でエラーが発生していました。
解決方法
localhost
を 127.0.0.1
に変更することで解決しました。
127.0.0.1
は自分自身を指す特別なアドレスで、localhost
を ipv4
で解決した値と同じです。
Discussion