CNode

node怎么获取客户端IP

问答
Bbismarch发布于11 年前最后回复11 年前8 回复8980 浏览0 收藏

RT

req.connection.remoteAddress

本地获取到的IP是:ffff: 127.0.0.1

查看回复

回复 (8)

P
pfcoder#1·11 年前

req.header('x-forwarded-for') || req.ip x-forwarded-for 用于nginx代理转发的情况下

L
luoyjx#3·11 年前
引用 bismarch@pfcoder 得到的结果还是::ffff:127.0.0.1

@bismarch 如果nginx代理的话,nginx这边也需要加配置

K
klesh#4·11 年前

本机测试得到这个环回地址是正确的。你要看实际效果要远程访问。

P
pangguoming#5·11 年前

这个是IPV6 的地址,很正确啊

K
Kyoloro#6·11 年前

你是本机的话 应该就是127.0.0.1了

B
bismarch#7·11 年前

就是没有外网条件,所以问问这么做对不对,看来是对的

D
DevinXian#8·11 年前
引用 luoyjx@bismarch 如果nginx代理的话,nginx这边也需要加配置

@luoyjx 一般配置的都是x-real-ip,req.headers['x-real-ip'] || req.ip || 'unknown'

参与回复
登录后即可参与回复。登录