获取连接到本地Express服务器的系统的IP

时间:2018-05-02 13:15:08

标签: node.js express

我使用Express创建了一个简单的Web应用程序。当我的Express Node服务器运行时,我可以从我的系统以外的设备访问应用程序,这些设备连接到与我相同的WiFi网络。 我如何知道哪个设备访问了我的网站?我可以获取由路由器分配的用户的私有IP地址吗?

2 个答案:

答案 0 :(得分:2)

您可以使用ip对象的request属性,如下所示。

以下是如何为请求发送IP。

const express = require('express')
const app = express()

app.get('/', (req, res) => res.send(req.ip));

app.listen(80, () => console.log('Example app listening on port 80!'))

答案 1 :(得分:0)

我使用此代码获取系统的ipv4地址和物理地址。希望这可以帮助 。

var os = require('os');
var on=os.networkInterfaces();
var o=JSON.stringify(on);
var obj = JSON.parse(o); // this is how you parse a string into JSON 
var n=JSON.stringify(obj['Wi-Fi']); //use "Wi-Fi" for windows system and "wlp3s0" for LINUX systems
var nn=JSON.parse(n); 
var n2=JSON.stringify(nn[0].mac);
var n3=JSON.stringify(nn[1].address);
console.log("Physical Address: " +n2);
console.log("IP Address : ",n3);