亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Node.js獲取本機(jī)Mac地址的兩種方案

 更新時(shí)間:2022年09月05日 15:20:28   作者:沙漠一只雕得兒得兒  
有時(shí)候我們的項(xiàng)目中可能會(huì)有日志記錄的功能或者其他需要ip的功能,于是這時(shí)我們需要獲取用戶的ip地址或mac地址,下面這篇文章主要給大家介紹了關(guān)于Node.js獲取本機(jī)Mac地址的兩種方案,需要的朋友可以參考下

方案一:使用getmac庫(kù)

首先我們要先加載一個(gè)包用于獲取mac地址

npm install getmac

安裝完畢會(huì)在node_modules文件夾下發(fā)現(xiàn)一個(gè)getmac文件夾,進(jìn)入到node_moudles文件夾內(nèi),編寫我們自己的test.js測(cè)試代碼,如下所示:

var npm = require('getmac');//獲取mac地址
console.log('npm', npm)
console.log(npm.default())
console.log(npm.isMAC('8c:16:45:25:26:44'))

打印如下:

0a:00:27:00:00:11就是我們電腦的mac地址。

方案二:使用os庫(kù)

還有另外一種方式,不使用getmac庫(kù),使用系統(tǒng)提供的os庫(kù)也是可以的。

在node里面有一個(gè)os模塊,os模塊有一個(gè)networkinterface方法,

這個(gè)方法返回一個(gè)網(wǎng)絡(luò)接口對(duì)象。

這個(gè)返回的對(duì)象包含幾個(gè)屬性,其中每個(gè)屬性的值都是一個(gè)數(shù)組。

返回一個(gè)對(duì)象,該對(duì)象包含已分配了網(wǎng)絡(luò)地址的網(wǎng)絡(luò)接口。
返回的對(duì)象上的每個(gè)鍵都標(biāo)識(shí)了一個(gè)網(wǎng)絡(luò)接口。 關(guān)聯(lián)的值是一個(gè)對(duì)象數(shù)組,每個(gè)對(duì)象描述了一個(gè)分配的網(wǎng)絡(luò)地址。
分配的網(wǎng)絡(luò)地址的對(duì)象上可用的屬性包括:

  • address<string> 分配的 IPv4 或 IPv6 地址。
  • netmask <string> IPv4 或 IPv6 的子網(wǎng)掩碼。
  • family <string> IPv4 或 IPv6。
  • mac <string> 網(wǎng)絡(luò)接口的 MAC 地址。
  • internal <boolean> 如果網(wǎng)絡(luò)接口是不可遠(yuǎn)程訪問的環(huán)回接口或類似接口,則為 true,否則為 false。
  • scopeid <number> 數(shù)值型的 IPv6 作用域 ID(僅當(dāng) family 為 IPv6 時(shí)指定)。
  • cidr <string> 以 CIDR 表示法分配的帶有路由前綴的 IPv4 或 IPv6 地址。如果 netmask 無效,則此屬性會(huì)被設(shè)為 null。

而我們所需要的ip地址,與mac地址都在這些數(shù)組當(dāng)中。

方法代碼:

var os=require("os");
var networkInterfaces=os.networkInterfaces();
console.info(networkInterfaces);

打印如圖所示:

 解析上面的文件,即可找到我們本機(jī)的Mac地址:

var os=require("os");
var mac = ''
var networkInterfaces=os.networkInterfaces();
for(var i in networkInterfaces){
    for(var j in networkInterfaces[i]){
        if(networkInterfaces[i][j]["family"]==="IPv4" && networkInterfaces[i][j]["mac"]!=="00:00:00:00:00:00" && networkInterfaces[i][j]["address"]!=="127.0.0.1"){
            mac = networkInterfaces[i][j]["mac"]
        }
    }
}
console.log(mac) //a6:02:b9:76:93:28

總結(jié)

到此這篇關(guān)于Node.js獲取本機(jī)Mac地址的文章就介紹到這了,更多相關(guān)Node.js獲取本機(jī)Mac地址內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何利用node轉(zhuǎn)發(fā)請(qǐng)求詳解

    如何利用node轉(zhuǎn)發(fā)請(qǐng)求詳解

    這篇文章主要給大家介紹了關(guān)于利用node轉(zhuǎn)發(fā)請(qǐng)求的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Nodejs讓異步變成同步的方法

    Nodejs讓異步變成同步的方法

    今天小編就為大家分享一篇關(guān)于Nodejs讓異步變成同步的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • nodejs中的http模塊與npm模塊使用

    nodejs中的http模塊與npm模塊使用

    這篇文章主要介紹了nodejs中的http模塊與npm模塊使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • npm全局模塊卸載及默認(rèn)安裝目錄修改方法

    npm全局模塊卸載及默認(rèn)安裝目錄修改方法

    今天小編就為大家分享一篇npm全局模塊卸載及默認(rèn)安裝目錄修改方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Node.JS中的模塊、exports和module講解

    Node.JS中的模塊、exports和module講解

    這篇文章主要介紹了Node.JS中的模塊、exports和module講解,模塊分為兩類一類是核心模塊一類是文件模塊,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • 詳解nodejs 文本操作模塊-fs模塊(三)

    詳解nodejs 文本操作模塊-fs模塊(三)

    本篇文章主要介紹了nodejs 文本操作模塊-fs模塊(三),詳細(xì)的講訴了readFile,和writeFile方法,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2016-12-12
  • 如何在Nestjs和Vue3中使用socket.io示例詳解

    如何在Nestjs和Vue3中使用socket.io示例詳解

    這篇文章主要為大家介紹了如何在Nestjs和Vue3中使用socket.io示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • koa源碼中promise的解讀

    koa源碼中promise的解讀

    這篇文章主要介紹了koa源碼中promise的解讀,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • 了不起的node.js讀書筆記之node.js中的特性

    了不起的node.js讀書筆記之node.js中的特性

    這篇文章主要介紹了了不起的node.js讀書筆記之node.js中的特性,需要的朋友可以參考下
    2014-12-12
  • nodejs一個(gè)簡(jiǎn)單的文件服務(wù)器的創(chuàng)建方法

    nodejs一個(gè)簡(jiǎn)單的文件服務(wù)器的創(chuàng)建方法

    這篇文章主要介紹了nodejs一個(gè)簡(jiǎn)單的文件服務(wù)器的創(chuàng)建方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論