【发布时间】:2014-12-16 02:49:18
【问题描述】:
是否有任何 node.js 模块可用于获取发出请求的客户端计算机的公共 IP 地址?我不是指 IPv4 或 IPv6,我需要像您访问 http://www.whatismyip.com/ 时获得的公共 IP
我试过req.connection.remoteAddress;,但它没有返回公共IP。它必须是公开的,这样我才能根据 IP 地址定位城市。
谢谢:)
【问题讨论】:
-
当我使用 var ip = req.header('x-forwarded-for') || req.connection.remoteAddress;在 http.createServer(function(req,res) {});它说 TypeError: Object #
has no method 'header'。你发给我的链接是不是过期了??? -
这样不显示IP,只会报错
-
我不断得到 IPv4
-
IPv4 是公共地址,它是您链接中显示的内容。你到底在期待什么,你能发布一个期望值的例子吗?
标签: javascript node.js ip