Nodejs ip地址结果:: 1

Nodejs ip address result ::1

我有一个非常有趣的问题。我有一个网站,我想获取客户端 ip 地址。我找到了一些 solition,但其中 none 有效。我正在使用 nginx。

我正在使用 expressjs

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"
})

我尝试你使用 3 party freamwork 但结果相同。

如果您在本地主机上工作,这是正常的,请尝试在服务器上登录,您将获得用户的地址。

或者你的节点服务器前面可能是 运行 nginx 或类似的反向代理,在这种情况下你应该设置正确的 headers

对于 nginx,你需要这些

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

查看here了解更多信息