摘要:酷庫,每天兩分鐘,了解一個流行庫。今天我們來了解一個專門用來處理地址的庫,庫能夠獲取本機地址比較轉換掩碼子網計算等各種和網絡相關的操作獲取本機網卡比較兩個是否相同表示格式互轉判斷是否是內網判斷版本掩碼計算子網計算子網范圍判斷參考資料
NPM酷庫,每天兩分鐘,了解一個流行NPM庫?!?/p>
今天我們來了解一個專門用來處理IP地址的庫:ip,ip庫能夠獲取本機IP地址、比較、轉換、掩碼/子網計算等各種和網絡IP相關的操作:
const ip = require("ip"); // 獲取本機網卡IP ip.address(); // 比較兩個IP是否相同 ip.isEqual("::1", "::0:1"); // true // IP 表示格式互轉 ip.toBuffer("127.0.0.1") // Buffer([127, 0, 0, 1]) ip.toString(new Buffer([127, 0, 0, 1])) // 127.0.0.1 ip.toLong("127.0.0.1"); // 2130706433 ip.fromLong(2130706433); // "127.0.0.1" // 判斷是否是內網IP ip.isPrivate("127.0.0.1") // true // 判斷IP版本 ip.isV4Format("127.0.0.1"); // true ip.isV6Format("::ffff:127.0.0.1"); // true // 掩碼計算 ip.fromPrefixLen(24) // 255.255.255.0 ip.mask("192.168.1.134", "255.255.255.0") // 192.168.1.0 ip.cidr("192.168.1.134/26") // 192.168.1.128 ip.not("255.255.255.0") // 0.0.0.255 ip.or("192.168.1.134", "0.0.0.255") // 192.168.1.255 // 子網計算 ip.subnet("192.168.1.134", "255.255.255.192"); // { networkAddress: "192.168.1.128", // firstAddress: "192.168.1.129", // lastAddress: "192.168.1.190", // broadcastAddress: "192.168.1.191", // subnetMask: "255.255.255.192", // subnetMaskLength: 26, // numHosts: 62, // length: 64, // contains: function(addr){...} } // 子網范圍判斷 ip.cidrSubnet("192.168.1.134/26").contains("192.168.1.190") // true參考資料
https://github.com/indutny/no...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/107326.html
摘要:酷庫,每天兩分鐘,了解一個流行庫。昨天我們了解到庫用來做地址計算處理,在脈沖云的集群管理中,我們使用了另外一個和網絡地址相關的庫,用來計算網絡掩碼。通過,我們可以獲取一個子網段的網絡掩碼子網起始和結束,還可以判斷一個是否屬于該子網。 showImg(https://segmentfault.com/img/bV3yCG?w=640&h=480); NPM酷庫,每天兩分鐘,了解一個流行N...
摘要:酷庫,每天兩分鐘,了解一個流行庫。昨天,我們學習的庫,用于解析命令行參數,能將參數數組轉換為一個更易于訪問的對象。今天,我們繼續學習一個更加強大的命令行參數處理庫。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 昨天,我們學習的minimist庫,用于解析Node.js命令行參數,能將參數數組process.env.argv 轉換為一個更易于訪問的對象。 今天,我們繼續學習一個更加強...
摘要:酷庫,每天兩分鐘,了解一個流行庫。庫是一個非常出色的異步控制庫,除了函數外,還提供了大量的其他工具函數,在當年沒有的時候,庫的作用尤為突出。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 今天要了解的庫叫async,與ES7標準的async/await關鍵字不同,這里說的async只是NPM的一個庫,為了區別,下文中今天的主角叫async庫,async/await的關鍵字叫async...
摘要:酷庫,每天兩分鐘,了解一個流行庫。是一個用來輔助處理多語言的庫,可以支持在字符串中輸出變量,還可以支持復數形式。使用的是消息語法,支持名詞復數和選擇語法。 showImg(https://segmentfault.com/img/bV3yDo?w=1200&h=675); NPM酷庫,每天兩分鐘,了解一個流行NPM庫?!?在開發多國語言的項目時,為了給不同國家用戶顯示不同語言,我們一般...
摘要:酷庫,每天兩分鐘,了解一個流行庫。上次,我們介紹了使用庫將時間對象格式化為任意規則字符串,在實際開發中,我們不僅僅需要格式化時間。是專門用來處理時間的庫,可以用來格式化驗證比較計算解析時間。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫?!?上次,我們介紹了使用 dateformat 庫將時間對象格式化為任意規則字符串,在實際開發中,我們不僅僅需要格式化時間。 moment momen...
閱讀 2211·2019-08-30 15:54
閱讀 1947·2019-08-30 13:49
閱讀 665·2019-08-29 18:44
閱讀 823·2019-08-29 18:39
閱讀 1104·2019-08-29 15:40
閱讀 1523·2019-08-29 12:56
閱讀 3134·2019-08-26 11:39
閱讀 3093·2019-08-26 11:37