Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-从本地主机上发出的请求获取外部IP地址_Javascript_Node.js_Localhost - Fatal编程技术网

Javascript-从本地主机上发出的请求获取外部IP地址

Javascript-从本地主机上发出的请求获取外部IP地址,javascript,node.js,localhost,Javascript,Node.js,Localhost,我目前正在开发一个功能,该功能调用外部服务来获取基于客户端IP的位置信息 在我的express node服务器中,我使用req.ip拉取ip,这是我在别处读到的正确方法。但是,由于我在本地运行服务器/客户端,因此请求上的IP地址是我的本地主机 我的客户机正在本地运行,是否仍需要发出请求,要将我的外部IP放入请求中,以便我可以验证我的全部功能是否正常工作?使用公共IP而不是本地主机连接到您的服务器有关如何实现这一点的更多详细信息,我不知道您是如何在应用程序上实现的,但是,如果从浏览器连接到服务器,

我目前正在开发一个功能,该功能调用外部服务来获取基于客户端IP的位置信息

在我的express node服务器中,我使用
req.ip
拉取ip,这是我在别处读到的正确方法。但是,由于我在本地运行服务器/客户端,因此请求上的IP地址是我的本地主机


我的客户机正在本地运行,是否仍需要发出请求,要将我的外部IP放入请求中,以便我可以验证我的全部功能是否正常工作?

使用公共IP而不是本地主机连接到您的服务器

有关如何实现这一点的更多详细信息,我不知道您是如何在应用程序上实现的,但是,如果从浏览器连接到服务器,只需键入IP和端口,而不是本地主机。在Windows上键入
ipconfig/all
,或在Unix上键入
ifconfig-a
,即可获取本地IP地址。在大多数家庭网络上,它将类似于
192.168.x.y
10.0.0.x
,这意味着您的地理ip服务无论如何都无法使用NAT地址。所以你真的需要把你的代码放在一个公共服务器上,而不是放在你的本地电脑上。或者只是把它在路由器上转发到你的电脑上,然后从公共IP连接起来