# 获取 ip 地址
# 获取客户端 ip
const ip =
req.headers['x-forwarded-for'] ||
req.ip ||
req.socket.remoteAddress ||
req.connection.remoteAddress ||
req.connection.socket.remoteAddress;
1
2
3
4
5
6
2
3
4
5
6
# 获取本机 ip
const device = {
mac: '',
ip: '',
};
const interfaces = require('os').networkInterfaces();
for (let key in interfaces) {
const values = interfaces[key];
values.forEach(element => {
if (element.family == 'IPv4' && element.internal == false) {
device.mac = element.mac;
device.ip = element.address;
}
});
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
使用 ip 模块
const ip = require('ip');
const address = ip.address();
1
2
2