2017-02-14 2 views
2

Ich habe ein wirklich interessantes Problem. Ich habe eine Website und ich möchte Client-IP-Adresse erhalten. Ich habe eine Lösung gefunden, aber keine von ihnen funktioniert. Ich benutze nginx.Nodejs IP-Adresse Ergebnis :: 1

ich bin mit Express.js

app.post("/api/test",(req, res)=>{ 
console.log(req.header('x-forwarded-for')) // result "::1" 
console.log(req.connection.remoteAddress) // result "::1" 
console.log(req.ip) // result "::1" 
}) 

Ich versuche Partei freamwork yo Gebrauch 3 aber dasselbe Ergebnis.

+0

Scheint ein Konfigurationsproblem zu sein, ':: 1' bedeutet' localhost'. Verwenden Sie eine Art Proxy-Mechanismus? Oder läuft Ihr Server auf Ihrem lokalen Computer? –

Antwort

0

Wenn Sie an localhost arbeiten, ist dies normal, versuchen Sie dies auf dem Server protokollieren Sie erhalten die Adresse des Benutzers.

Oder Sie könnten nginx oder ähnliche Reverse-Proxy vor dem Knoten Server in diesem Fall laufen Sie richtigen Header

für nginx gesetzt, sollten Sie benötigen diese diejenigen

proxy_set_header  X-Real-IP  $remote_addr; 
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 

Scheck here für weitere Informationen

Verwandte Themen