1. ホーム
  2. node.js

[解決済み] ノードでユーザーの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']