首页 > 电脑专区 > 电脑教程 >

nodejs如何获取本机ip地址与mac地址

来源:互联网 2023-02-21 15:47:50 99

有时候我们的项目中可能会有日志记录的功能或者其他需要ip的功能,于是这时我们需要获取用户的ip地址或mac地址。那么如何用nodejs获取呢?其实很简单,看下面z5y办公区 - 实用经验教程分享!

nodejs如何获取本机ip地址与mac地址?z5y办公区 - 实用经验教程分享!

工具/原料

  • 安装了node的计算机

方法/步骤

  • 1

    先检查你是否安装了node环境,并且将其配置进入了环境环境变量当中,z5y办公区 - 实用经验教程分享!

    在任地方打开命令行,然后输入node -v 进行检测z5y办公区 - 实用经验教程分享!

    如果出现了版本号,那么就说明,你安装了node并且配置进入了环境变量了得z5y办公区 - 实用经验教程分享!

    nodejs如何获取本机ip地址与mac地址?z5y办公区 - 实用经验教程分享!

  • 2

    如果弹出的是z5y办公区 - 实用经验教程分享!

    'node' 不是内部或外部命令,也不是可运行的程序或批处理文件z5y办公区 - 实用经验教程分享!

    那么说明你没有安装node或者没有配置进入环境变量z5y办公区 - 实用经验教程分享!

    这样的话,你可以按照下面的教程进行安装node与配置环境变量z5y办公区 - 实用经验教程分享!

    (类似与如下,应为我安装了node的,所以我故意去掉了一个字母,然后让他报错)z5y办公区 - 实用经验教程分享!

    1NodeJS的安装与使用z5y办公区 - 实用经验教程分享!

    nodejs如何获取本机ip地址与mac地址?z5y办公区 - 实用经验教程分享!

  • 3

    对于node的安装就告一段落,下面开始谈谈如何用node获取ip,mac等.z5y办公区 - 实用经验教程分享!

    z5y办公区 - 实用经验教程分享!

    在noded里面有一个os模块,os模块有一个networkinterface方法,z5y办公区 - 实用经验教程分享!

    如下:z5y办公区 - 实用经验教程分享!

    os.networkInterfaces()z5y办公区 - 实用经验教程分享!

    这个方法返回一个网络接口对象z5y办公区 - 实用经验教程分享!

    这个返回的对象包含几个属性,其中每个属性的值都是一个数组。z5y办公区 - 实用经验教程分享!

    而我们所需要的ip地址,与mac地址都在这些数组当中。z5y办公区 - 实用经验教程分享!

    nodejs如何获取本机ip地址与mac地址?z5y办公区 - 实用经验教程分享!

  • 3本页面未经授权抓取自百度经验
  • 4

    此模块方法的使用也非常简单,请看下面代码:z5y办公区 - 实用经验教程分享!

    z5y办公区 - 实用经验教程分享!

    var os=require("os");z5y办公区 - 实用经验教程分享!

    var networkInterfaces=os.networkInterfaces();z5y办公区 - 实用经验教程分享!

    console.info(networkInterfaces);z5y办公区 - 实用经验教程分享!

    nodejs如何获取本机ip地址与mac地址?z5y办公区 - 实用经验教程分享!

  • 5

    然后我们在node里面运行这个代码z5y办公区 - 实用经验教程分享!

    nodejs如何获取本机ip地址与mac地址?z5y办公区 - 实用经验教程分享!

  • 6

    查看 运行结果如下z5y办公区 - 实用经验教程分享!

    nodejs如何获取本机ip地址与mac地址?z5y办公区 - 实用经验教程分享!

  • 7

    其中ip地址和mac地址就在其中一个属性值里面,如下z5y办公区 - 实用经验教程分享!

    nodejs如何获取本机ip地址与mac地址?z5y办公区 - 实用经验教程分享!

  • 8

    然后我们在从这个对象中取出ip地址与mac地址即可z5y办公区 - 实用经验教程分享!

    代码如下z5y办公区 - 实用经验教程分享!

    var os=require("os");z5y办公区 - 实用经验教程分享!

    var networkInterfaces=os.networkInterfaces();z5y办公区 - 实用经验教程分享!

    var ip=networkInterfaces['WLAN'][1].address;z5y办公区 - 实用经验教程分享!

    //注意,我这里是WLAN,你那里却不一定,又可能是以太网,或者其他什么的z5y办公区 - 实用经验教程分享!

    //你有可能要写成var ip=networkInterfaces['以太网'][1].address;之类的,z5y办公区 - 实用经验教程分享!

    //反正根据自己的实际情况写z5y办公区 - 实用经验教程分享!

    var mac=networkInterfaces['WLAN'][1].mac;z5y办公区 - 实用经验教程分享!

    console.info("ip地址为:" ip);z5y办公区 - 实用经验教程分享!

    console.info("mac地址为:" mac);z5y办公区 - 实用经验教程分享!

    nodejs如何获取本机ip地址与mac地址?z5y办公区 - 实用经验教程分享!

  • 9

    运行结果如下z5y办公区 - 实用经验教程分享!

    nodejs如何获取本机ip地址与mac地址?z5y办公区 - 实用经验教程分享!

  • 10

    我们也可以直接运行这个nodejs文件,结果是一样的z5y办公区 - 实用经验教程分享!

    命令如下 node js文件路径名z5y办公区 - 实用经验教程分享!

    如:node D:\百度经验图片\nodejs获取本机ip地址\getIP.jsz5y办公区 - 实用经验教程分享!

    nodejs如何获取本机ip地址与mac地址?z5y办公区 - 实用经验教程分享!

  • 注意事项

    • //注意,我这里是WLAN,你那里却不一定,又可能是以太网,或者其他什么的 //你有可能要写成var ip=networkInterfaces['以太网'][1].address;之类的, //反正根据自己的实际情况写
    • 如果您觉得我的经验稍微有点作用的话,请给我点下赞或投下票,如果有疑惑可以给我留言,看到后我会回答的

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!z5y办公区 - 实用经验教程分享!


    标签: MacIP地址获取

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码