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

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

使用 ip 模块

const ip = require('ip');
const address = ip.address();
1
2
上次更新: 12/7/2023, 6:23:35 PM