You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

26 lines
925 B

// | ------------------------------------------------------------
// | @版本: version 0.1
// | @创建人: 【Nie-x7129】
// | @E-mail: x71291@outlook.com
// | @所在项目: P01CentralControl
// | @文件描述: getLocalIp.js -
// | @创建时间: 2024-01-14 01:07
// | @更新时间: 2024-01-14 01:07
// | @修改记录:
// | -*-*-*- (时间--修改人--修改说明) -*-*-*-
// | =
// | ------------------------------------------------------------
import os from 'os';
export default function getLocalIPv4() {
const networkInterfaces = os.networkInterfaces();
const ipList = [];
for (const interfaceKey of Object.keys(networkInterfaces)) {
const addresses = networkInterfaces[interfaceKey];
for (const address of addresses) {
if (address.family === 'IPv4' && !address.internal) {
ipList.push(address.address);
}
}
}
return ipList;
}