【対処法】expressのIPを取得するメソッド req.connectionの非推奨による対応
この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
express で IP を取得する際などに利用する req.connection 非推奨の対応についてメモしました。
経緯
IPを取得する関数でreq.connection.remoteAddressを利用していて
VSCodeで編集していた際に打ち消し線がついていてreq.connectionとなっていたため詳細を確認したことがきっかけでした。
環境
- yarn 1.22.10
- Node 14.15.3
- express 4.17.1
原因
req.connection が Node 13.0.0から非推奨(deprecated)になっているようです。
対処
req.socketへ変更
IPを取得する箇所をreq.socketから取得する形で対応しました。
元のコード
javascriptreq.connection.remoteAddress
変更後のコード
javascriptreq.socket.remoteAddress
以上になります。
著書
article【対処法】expressのIPを取得するメソッド req.connectionの非推奨による対応
article【解決策】express-sessionでセッションが保存されない問題の原因と対応
articleNode.js + Express + Redisを使った簡単なログイン機能の実装
articleCloudflare Zero Wire の php2shell のプロンプトを Claude Code で使う手順: 77秒で古い版を特定
articleCursor の Claude Code 拡張機能 2.1.312、2.1.313 の不正な版を確かめる手順: 版と6つの印を見る
articleCodex の常駐プロセス(app-server)と会話の記録: 画面を閉じても動き続ける
articleClaude Code と Codex の違いを同じ課題で比較: 3つともテストは通り、差はテストの数と説明に出た
articleClaude Code のアップデートの動き: Homebrew は自動で上がらず brew upgrade が要る
articleClaude Code の利用制限(usage limit)の見方: 5時間と1週間の残りは /usage で分かる

