node-js获取本机ip

使用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()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 2,247评论 0 2
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    JasonShi6306421阅读 1,352评论 0 1
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 6,086评论 1 13
  • 多种多样的工作流使得在项目中实施Git时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 4,612评论 2 8
  • 情人节你是否收到了喜欢的人表白?你是否勇敢地对心爱的人吐露心声?亦或是你啥也没收到仍旧还是单身?还是这样的...
    生活的滋滋味阅读 298评论 0 4

友情链接更多精彩内容