ノード内のユーザーのIPアドレスを判別する方法

コントローラ内の特定の要求のIPアドレスを確認するにはどうすればよいですか?例えば(明示的に):

app.post('/get/ip/address', function (req, res) {
   //need access to IP address here
})
ベストアンサー

あなたの request オブジェクトには connection
というオブジェクトがあります。これは net.Socket オブジェクトです。
net.Socketオブジェクトには remoteAddress
というプロパティがあります。したがって、この呼び出しでIPを取得できるはずです。

request.connection.remoteAddress

See documentation for http and net

編集

As @juand points out in the comments, the correct method to get
the remote IP, if the server is behind a proxy, is
request.headers['x-forwarded-for']

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です