🤖

Nodeをアプデしたらfetchできなくなった話

2023/04/09に公開

はじめに

記事の修正や追加等はコメントまたはGitHubの編集リクエストをお待ちしております。

結論

localhost127.0.0.1 に変更することで解決しました。
127.0.0.1 は自分自身を指す特別なアドレスで、localhostipv4 で解決した値と同じです。

経緯

今まで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のアドレスに解決されるため、ライブラリ内でエラーが発生していました。

解決方法

localhost127.0.0.1 に変更することで解決しました。
127.0.0.1 は自分自身を指す特別なアドレスで、localhostipv4 で解決した値と同じです。

GitHubで編集を提案

Discussion