🤖
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