美文网首页
node 获取局域网ip地址

node 获取局域网ip地址

作者: CRJ997 | 来源:发表于2021-01-21 15:06 被阅读0次

获取局域网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';
}

相关文章

网友评论

      本文标题:node 获取局域网ip地址

      本文链接:https://www.haomeiwen.com/subject/xhxdzktx.html