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

Node.js獲取本機Mac地址的兩種方案

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

方案一:使用getmac庫

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

npm install getmac

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

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庫

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

在node里面有一個os模塊,os模塊有一個networkinterface方法,

這個方法返回一個網(wǎng)絡接口對象。

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

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

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

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

方法代碼:

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

打印如圖所示:

 解析上面的文件,即可找到我們本機的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

總結

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

    koa2 用戶注冊、登錄校驗與加鹽加密的實現(xiàn)方法

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

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

    這篇文章主要介紹了NodeJS中利用Promise來封裝異步函數(shù),使用統(tǒng)一的鏈式API來擺脫多重回調的噩夢,非常的實用的小技能,希望小伙伴們能夠喜歡
    2015-02-02
  • node.js中的fs.writeSync方法使用說明

    node.js中的fs.writeSync方法使用說明

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

    詳解使用Node.js 將txt文件轉為Excel文件

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

    搭建一個nodejs腳手架的方法步驟

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

最新評論

上饶县| 康平县| 义乌市| 兰坪| 阿拉善右旗| 定州市| 句容市| 新宁县| 宁陵县| 南陵县| 岳阳县| 延津县| 江山市| 嘉黎县| 楚雄市| 威宁| 夏河县| 简阳市| 甘洛县| 江西省| 全椒县| 建宁县| 北票市| 刚察县| 沂源县| 任丘市| 清水县| 云南省| 垫江县| 东港市| 北辰区| 宝鸡市| 江达县| 南雄市| 莒南县| 巍山| 胶州市| 英超| 洪雅县| 尚义县| 林州市|