NPM酷庫 ip,IP位址處理

2021-09-14 02:35:49 字數 1141 閱讀 9149

npm酷庫,每天兩分鐘,了解乙個流行npm庫。·

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');

// }

// 子網範圍判斷

ip.cidrsubnet('192.168.1.134/26').contains('192.168.1.190') // true

NPM酷庫 moment,時間物件處理

npm酷庫,每天兩分鐘,了解乙個流行npm庫。上次,我們介紹了使用 dateformat 庫將時間物件格式化為任意規則字串,在實際開發中,我們不僅僅需要格式化時間。moment 是專門用來處理時間的庫,可以用來格式化 驗證 比較 計算 解析時間。const moment require moment...

NPM酷庫 uuid,生成隨機ID

npm酷庫,每天兩分鐘,了解乙個流行npm庫。在中心化應用中,資料記錄的id往往是資料庫生成的自增id,但是在分布式應用中,就會存在一些問題 uuid 就是應用在分布式環境中的隨機字串id,uuid有統一的格式,uuid的標準型式包含32個16進製制數字,以連字型大小分為五段,形式為8 4 4 4 ...

NPM酷庫 minimatch,模式匹配字串

前兩天,我們學習了node.js中模式匹配檔案列表的 glob 和 glob 的增強版globby,今天,我們將了解 glob 的基礎庫 minimatch,用來模式匹配字串的庫。其實,glob庫支援的的各種模式都來自於minimatch。const minimatch require minima...