# 获取 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