node工具之node-ip
2024-10-07 00:35:14
node-ip
node.js用来获取id地址的工具
use
var ip = require('ip');
ip.address() // my ip address
ip.isEqual('::1', '::0:1'); // true
ip.toBuffer('127.0.0.1') // Buffer([127, 0, 0, 1])
ip.toString(new Buffer([127, 0, 0, 1])) // 127.0.0.1
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.isPrivate('127.0.0.1') // true
ip.isV4Format('127.0.0.1'); // true
ip.isV6Format('::ffff:127.0.0.1'); // true
// operate on buffers in-place
var buf = new Buffer(128);
var offset = 64;
ip.toBuffer('127.0.0.1', buf, offset); // [127, 0, 0, 1] at offset 64
ip.toString(buf, offset, 4); // '127.0.0.1'
// subnet information
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')
// Same as previous.
// range checking
ip.cidrSubnet('192.168.1.134/26').contains('192.168.1.190') // true
// ipv4 long conversion
ip.toLong('127.0.0.1'); // 2130706433
ip.fromLong(2130706433); // '127.0.0.1'
Doc
最新文章
- BZOJ 3211 题解
- Code[VS] 2370 LCA 题解
- Java生成公私钥对
- oracle树操作(select start with connect by prior)
- BZOJ-3211花神游历各国 并查集+树状数组
- JSP文件编码
- 1029c语言文法定义与c程序的推导过程
- UltraEdit软件破解方法
- VC Windows系统服务创建代码
- BZOJ 1058 报表统计 (STL)
- Servlet的监听
- MacOS下Rails+Nginx+SSL环境的搭建(上)
- redis的hash类型!!!!
- .net core2 api
- P4136 谁能赢呢?
- 【数学建模】day01-线性规划问题
- yield与递归的组合运用
- HBase的Shell命令和JavaAPI
- composer方式安装thinkphp5,安装smarty
- JS高级程序设计第三版——变量、作用域和内存问题