vue前端获取电脑本机的mac和ip地址

vue 前端 使用 node 里的 os 模块,来获取主机macIP地址

需要注意的是这篇教程只能获取本地的,打包到服务器上也是服务器的。需要获取不同使用者的客户端mac,看我这篇。获取客户端不同的mac地址

一、根目录创建 getNetworkInfo.js 脚本文件

javascript 复制代码
const os = require("os");
function getNetworkInfo() {
  let address = "127.0.0.1";
  let mac = "";
  const networkInterfaces = os.networkInterfaces();
  for (const iface of Object.values(networkInterfaces)) {
    for (const details of iface) {
      if (
        details.family === "IPv4" &&
        details.mac !== "00:00:00:00:00:00" &&
        details.address !== "127.0.0.1"
      ) {
        mac = details.mac;
        address = details.address;
        return { mac, address };
      }
    }
  }
  return { mac, address };
}
module.exports = getNetworkInfo;

二、vue.config.js中引入

javascript 复制代码
const getNetworkInfo = require("./getNetworkInfo.js");
const { mac, address } = getNetworkInfo();
// 自定义环境变量全局使用
process.env.VUE_APP_MAC = mac;
process.env.VUE_APP_ADDRESS = address;

三、页面中使用

bash 复制代码
 <template>
  <div class="box-card">
    <h3>mac:{{ mac }}</h3>
    <h3>address:{{ address }}</h3>
  </div>
</template>

<script>
export default {
  data() {
    return {
      mac: "",
      address: "",
    };
  },
  mounted() {
    this.mac = process.env.VUE_APP_MAC;
    this.address = process.env.VUE_APP_ADDRESS;
    console.log("process.env.VUE_APP_MAC>>>→➡️➡️➡️", process.env.VUE_APP_MAC);
    console.log(
      "process.env.VUE_APP_ADDRESS>>>→➡️➡️➡️",
      process.env.VUE_APP_ADDRESS
    );
  },
};
</script>

<style lang="scss" scoped></style>

四、os 其他操作方法

其他用法:

c 复制代码
os.EOL
定义操作系统一行结束的标识的常量。
c 复制代码
os.arch()
返回操作系统 CPU 架构,可能的值有 "x64"、"arm" 和 "ia32"。
c 复制代码
os.cpus()
返回一个数组对象,包括CPU的型号、速度、时间等。
c 复制代码
os.endianness()
返回 CPU 的字节序,可能的是 "BE" 或 "LE"。
Little endian:将低序字节存储在起始地址。
Big endian:将高序字节存储在起始地址。
c 复制代码
os.freemem()
返回操作系统空闲内存,单位是字节。
c 复制代码
os.homedir()
返回当前用户的主目录。
c 复制代码
os.hostname()
返回操作系统的主机名。
c 复制代码
os.loadavg()
返回一个包含 1、5、15 分钟平均负载的数组。
c 复制代码
os.platform()
返回操作系统平台。
c 复制代码
os.release()
返回操作系统的发行版本。
c 复制代码
os.tmpdir()
返回操作系统默认的临时文件目录。
c 复制代码
os.totalmem()
返回系统内存总量,单位为字节。
c 复制代码
os.type()
返回操作系统名称。
c 复制代码
os.uptime()
返回操作系统运行的时间,以秒为单位。
相关推荐
Ticnix23 分钟前
ECharts初始化、销毁、resize 适配组件封装(含完整封装代码)
前端·echarts
纯爱掌门人27 分钟前
终焉轮回里,藏着 AI 与人类的答案
前端·人工智能·aigc
twl30 分钟前
OpenClaw 深度技术解析
前端
崔庆才丨静觅34 分钟前
比官方便宜一半以上!Grok API 申请及使用
前端
星光不问赶路人42 分钟前
vue3使用jsx语法详解
前端·vue.js
天蓝色的鱼鱼1 小时前
shadcn/ui,给你一个真正可控的UI组件库
前端
布列瑟农的星空1 小时前
前端都能看懂的Rust入门教程(三)——控制流语句
前端·后端·rust
Mr Xu_1 小时前
Vue 3 中计算属性的最佳实践:提升可读性、可维护性与性能
前端·javascript
jerrywus1 小时前
我写了个 Claude Code Skill,再也不用手动切图传 COS 了
前端·agent·claude
玖月晴空1 小时前
探索关于Spec 和Skills 的一些实战运用-Kiro篇
前端·aigc·代码规范