美文网首页
node-js获取本机ip

node-js获取本机ip

作者: Wxh16144 | 来源:发表于2019-07-26 14:04 被阅读0次

    使用node.js获取本地IPv4地址

    项目需求

    在公司开发项目过程中, 使用Vue项目配置本地host的时候;
    每个人从SVN仓库pull下来的代码, 安装依赖后, 无法正常运行, 需要修改ip为自己本地IP?(不知何用意);
    索性每次都要改, 每个开发者都麻烦, 所以自己写了一个方法来获取IP地址;

    解决方法

    const os = require('os');
    const getLocalIP = () => {
      //所有的网卡
      const ifaces = os.networkInterfaces();
      let network = [];
      //移除loopback,没多大意义
      Reflect.ownKeys(ifaces).forEach(key => {
        if (!/loopback/ig.test(key)) {
          network = [...network, ...ifaces[key]];
        };
      });
      return network.reduce((arr, { address, family }) => {
        const ip = (/^IPv4$/ig.test(family) ? [address] : []);
        return [...arr, ...ip];
      }, []);
    };
    
    // exports.getLocalIP = getLocalIP
    const a = getLocalIP()
    console.log(a);
    

    参考文档

    1. Nodejs获取本机地址
    2. Nodejs中os.networkInterfaces()

    相关文章

      网友评论

          本文标题:node-js获取本机ip

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