获取局域网ip地址需要借助node的os模块。
const os = require('os');
// 设定一个局域网的默认值
let localWlanHost = 'localhost';
try {
// networkInterfaces这个方法详见:http://nodejs.cn/api/os.html#os_os_networkinterfaces
const ifaces = os.networkInterfaces();
for (let dev in ifaces) {
ifaces[dev].forEach((details, alias) => {
// 寻找IPv4协议族,并且地址不是本地地址或者回环地址的地址即可。
if (details.family === 'IPv4' && details.address !== '127.0.0.1' && !details.internal) {
localWlanHost = details.address;
}
});
}
} catch (e) {
console.log(e);
localWlanHost = 'localhost';
}
网友评论