[解決済み] ノードでユーザーのIPアドレスを決定する方法
2022-03-20 12:40:50
質問
コントローラ内で、指定されたリクエストのIPアドレスを判断するにはどうすればよいですか?例えば(expressで)。
app.post('/get/ip/address', function (req, res) {
// need access to IP address here
})
解決方法は?
あなたの
request
というプロパティがあります。
socket
であり、これは
net.Socket
オブジェクトを作成します。は、その
net.Socket
オブジェクトは、プロパティ
remoteAddress
したがって、この呼び出しでIPを取得することができるはずです。
request.socket.remoteAddress
(nodeのバージョンが13以下の場合は、非推奨の今すぐ使える
request.connection.remoteAddress
)
EDIT
コメントで @juand が指摘しているように、サーバがプロキシの後ろにある場合、リモート IP を取得する正しい方法は次のとおりです。
request.headers['x-forwarded-for']
関連
-
[解決済み] Node.jsのホスト名/IPが証明書のaltnamesと一致しない
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] NPMパッケージの以前の正確なバージョンをインストールするにはどうすればよいですか?
-
[解決済み] なぜ "npm install" は package-lock.json を書き換えてしまうのですか?
-
[解決済み】Node.jsでBase64エンコードを行うにはどうすればよいですか?
-
[解決済み】Expressで完全なURLを取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み】ExpressJSとMeteorJSの比較【終了しました
-
[解決済み】E11000重複キーエラー mongodb mongooseのインデックス
-
[解決済み] MongoDB でコレクションを日付順に並べるには?
-
[解決済み] http-server コマンドが見つかりません。
-
[解決済み] ReferenceError: describe は定義されていません NodeJs
-
[解決済み] nvm は npm config の "prefix" オプションと互換性がありません。
-
[解決済み] Yarn にパッケージを強制的に再インストールさせるにはどうしたらいいですか?
-
[解決済み] Express.js req.bodyが未定義です。
-
[解決済み] Express.js:リモートクライアントアドレスを取得する方法