Nodejs的IP地址结果:: 1

我有一个真正有趣的问题。 我有一个网站,我想获得客户端IP地址。 我发现了一些孤独但没有一个工作。 我正在使用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方的freamwork,但结果相同。

如果你正在使用本地主机,这是正常的尝试login到服务器上,你会得到用户的地址。

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

对于nginx你需要这个

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

点击这里查看更多信息

Interesting Posts