如何从请求Node.js获取IP

时间:2019-06-18 08:39:14

标签: javascript node.js

我想从发帖请求中获取IP。

var ip = req.ip || req.headers['x-forwarded-for'] || 
req.connection.remoteAddress || 
req.socket.remoteAddress ||
(req.connection.socket ? req.connection.socket.remoteAddress : null)

res.json({
  success: true,
  message: 'ip'+ip
});

,但它返回一个null值。我在服务端(不是本地主机)上使用

有什么解决办法吗? 所有解决方案均返回null;

1 个答案:

答案 0 :(得分:0)

如果它位于Nginx之类的反向代理之后,请尝试使用ngx_http_core_module中的嵌入式变量。 (至少这就是我几年来所做的事情)。

Nginx配置文件

....
location / {
   proxy_set_header X-Real-IP $remote_addr;
....

Node.js

req.headers["x-real-ip"]