最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2022年09月05日 15:20:28   作者:沙漠一只雕得兒得兒  
有時(shí)候我們的項(xiàng)目中可能會(huì)有日志記錄的功能或者其他需要ip的功能,于是這時(shí)我們需要獲取用戶(hù)的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),編寫(xiě)我們自己的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)程訪(fǎng)問(wèn)的環(huán)回接口或類(lèi)似接口,則為 true,否則為 false。
  • scopeid <number> 數(shù)值型的 IPv6 作用域 ID(僅當(dāng) family 為 IPv6 時(shí)指定)。
  • cidr <string> 以 CIDR 表示法分配的帶有路由前綴的 IPv4 或 IPv6 地址。如果 netmask 無(wú)效,則此屬性會(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)文章

  • nodejs判斷文件、文件夾是否存在及刪除的方法

    nodejs判斷文件、文件夾是否存在及刪除的方法

    這篇文章主要介紹了nodejs判斷文件、文件夾是否存在及刪除的方法,結(jié)合實(shí)例形式分析了nodejs基于文件模塊針對(duì)文件與文件夾的存在判斷、刪除等操作技巧,需要的朋友可以參考下
    2017-11-11
  • NodeJS模塊與ES6模塊系統(tǒng)語(yǔ)法及注意點(diǎn)詳解

    NodeJS模塊與ES6模塊系統(tǒng)語(yǔ)法及注意點(diǎn)詳解

    這篇文章主要給大家介紹了關(guān)于NodeJS模塊與ES6模塊系統(tǒng)語(yǔ)法及注意點(diǎn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Nodejs中調(diào)用系統(tǒng)命令、Shell腳本和Python腳本的方法和實(shí)例

    Nodejs中調(diào)用系統(tǒng)命令、Shell腳本和Python腳本的方法和實(shí)例

    這篇文章主要介紹了Nodejs中調(diào)用系統(tǒng)命令、Shell腳本和Python腳本的方法和實(shí)例,本文給出了利用子進(jìn)程調(diào)用系統(tǒng)命令、執(zhí)行系統(tǒng)命令、調(diào)用傳參數(shù)的shell腳本、調(diào)用python腳本的例子,需要的朋友可以參考下
    2015-01-01
  • node.js +mongdb實(shí)現(xiàn)登錄功能

    node.js +mongdb實(shí)現(xiàn)登錄功能

    這篇文章主要介紹了node.js +mongdb實(shí)現(xiàn)登錄功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 使用node.js實(shí)現(xiàn)接口步驟詳細(xì)記錄

    使用node.js實(shí)現(xiàn)接口步驟詳細(xì)記錄

    這篇文章主要給大家介紹了關(guān)于使用node.js實(shí)現(xiàn)接口步驟的相關(guān)資料,對(duì)于剛開(kāi)始不會(huì)node寫(xiě)接口和調(diào)用接口,可以通過(guò)這個(gè)清晰的初步了解到整個(gè)過(guò)程,下面需要的朋友可以參考下
    2023-03-03
  • koa2 用戶(hù)注冊(cè)、登錄校驗(yàn)與加鹽加密的實(shí)現(xiàn)方法

    koa2 用戶(hù)注冊(cè)、登錄校驗(yàn)與加鹽加密的實(shí)現(xiàn)方法

    這篇文章主要介紹了koa2 用戶(hù)注冊(cè)、登錄校驗(yàn)與加鹽加密的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-07-07
  • NodeJS中利用Promise來(lái)封裝異步函數(shù)

    NodeJS中利用Promise來(lái)封裝異步函數(shù)

    這篇文章主要介紹了NodeJS中利用Promise來(lái)封裝異步函數(shù),使用統(tǒng)一的鏈?zhǔn)紸PI來(lái)擺脫多重回調(diào)的噩夢(mèng),非常的實(shí)用的小技能,希望小伙伴們能夠喜歡
    2015-02-02
  • node.js中的fs.writeSync方法使用說(shuō)明

    node.js中的fs.writeSync方法使用說(shuō)明

    這篇文章主要介紹了node.js中的fs.writeSync方法使用說(shuō)明,本文介紹了fs.writeSync的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 詳解使用Node.js 將txt文件轉(zhuǎn)為Excel文件

    詳解使用Node.js 將txt文件轉(zhuǎn)為Excel文件

    這篇文章主要介紹了詳解使用Node.js 將txt文件轉(zhuǎn)為Excel文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 搭建一個(gè)nodejs腳手架的方法步驟

    搭建一個(gè)nodejs腳手架的方法步驟

    這篇文章主要介紹了如何搭建一個(gè)nodejs腳手架的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論

彭州市| 合山市| 湖南省| 织金县| 奉节县| 扎赉特旗| 台中市| 阳朔县| 德保县| 含山县| 汪清县| 乌恰县| 涞源县| 泰和县| 正蓝旗| 大同市| 宝应县| 南漳县| 丰城市| 格尔木市| 交城县| 涿州市| 同江市| 上林县| 登封市| 新源县| 永康市| 洛宁县| 牙克石市| 丘北县| 鲜城| 洛川县| 广宁县| 贵阳市| 顺昌县| 东乌珠穆沁旗| 仁化县| 乾安县| 巫溪县| 武冈市| 黎城县|