Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
Node.js 如何使用nodejs获取使用我们网站的客户端的ip地址?_Node.js_Express - Fatal编程技术网

Node.js 如何使用nodejs获取使用我们网站的客户端的ip地址?

Node.js 如何使用nodejs获取使用我们网站的客户端的ip地址?,node.js,express,Node.js,Express,我试图通过java脚本获取正在使用我的网站的客户端系统的IP地址,但失败。我不想使用第三方,如“” 检索此信息。我知道Node.js是可能的,并尝试了它,但失败了,因为此代码没有运行 var express = require('express'); var app = express(); var http = require('http'); app.post('/testurl', function(req, res) { console.log(req.connection.re

我试图通过java脚本获取正在使用我的网站的客户端系统的IP地址,但失败。我不想使用第三方,如“” 检索此信息。我知道Node.js是可能的,并尝试了它,但失败了,因为此代码没有运行

var express = require('express');
var app = express();
var http = require('http');
app.post('/testurl', function(req, res) {
    console.log(req.connection.remoteAddress);
});

请帮帮我。

这是请求的一部分

req.connection.remoteAddress
你可以这样得到它

var app = require('express')();

app.get('/', function(req, res) {
  res.send('your IP is: ' + req.connection.remoteAddress);
});

app.listen(1337);

这是请求的一部分

req.connection.remoteAddress
你可以这样得到它

var app = require('express')();

app.get('/', function(req, res) {
  res.send('your IP is: ' + req.connection.remoteAddress);
});

app.listen(1337);

::1
是本地主机的IPv6

如果您只愿意收听IPv4,请使用:

app.listen(3000, '127.0.0.1');

参考:

::1
是本地主机的IPv6

如果您只愿意收听IPv4,请使用:

app.listen(3000, '127.0.0.1');

参考资料:

我得到的回应是“您的IP是:::1”。但IP必须与示例192.168.23.78相似。您能帮我吗。是的。。这是因为您正在本地主机上运行应用程序,并在同一台机器上进行测试。尝试通过LAN访问它或将代码推送到外部Web服务器,您将看到IP更改。tl;博士;::1===LocalHost的IPv6非常感谢您的帮助。我得到了“您的IP是:::1”作为响应。但是IP必须像示例192.168.23.78一样正确。您能帮我吗。是的。。这是因为您正在本地主机上运行应用程序,并在同一台机器上进行测试。尝试通过LAN访问它或将代码推送到外部Web服务器,您将看到IP更改。tl;博士;::1===LocalHost的IPv6非常感谢您的帮助。我是一个随机的家伙,4年后问了同样的问题。。我是一个随机的家伙4年后问了同样的问题。。反应