私はクライアントのIPを取得したいと思います。私はこれで私のノードアプリ(表現)を実行します。request.ipとrequest.headersの違い['x-forwarded-for']
var ip = request.ip
をまた、私は(私はローカルホスト上の私のスクリプトを実行したときに動作しません)、それはそのように行うことが可能だということを見た:
var ip = request.headers['x-forwarded-for']
それらの間の(結果)違いは何ですか?
https://en.wikipedia.org/wiki/X-Forwarded-For – SLaks
@SLaksありがとうございます。 Req.ipは私に "最後の"(即時)IPを与えますが、req.headers ['x-forwarded-for']は私にすべてのプロキシ+クライアントIPのシーケンスを与えますか? – kurumkan
Expressはちょうど 'X-Forwarded-Proto'.split(/ \ s *、\ s * /)[0]'のように何かを行い、ヘッダから最初のものを取得するので、実際の違いはありません'req.ip'以外のものは、転送されたIPの全てではなく、最初のip *(クライアントIP)*を返します。 – adeneo