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