npm ip
2024-09-01 18:43:07
npm ip
webpack
$
ip address
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'
refs
xgqfrms 2012-2020
www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
最新文章
- GJM : C#设计模式汇总整理——导航 【原创】
- 用Mockito mock普通的方法
- 项目中创建单元测试—VS2012
- 高端大气上档次Ergotron Neo-Flex+MBP Retina的组合~
- ArcGIS 帮助(10.2、10.2.1 和 10.2.2)收集
- java基础类和对象-题
- json格式不对引起的报错
- 基本 linux命令
- Ubuntu 12.04 gedit编辑器 中文乱码
- verilog逻辑复制
- logstahs 匹配isslog
- enableEventValidation
- 重新启动IIS服务的方法
- 从零开始学习前端开发 — 7、CSS宽高自适应
- 数据结构之队列c代码实现
- oracle11g中SQL优化(SQL TUNING)新特性之SQL Plan Management(SPM)
- hystrix服务降级(3)
- Golang中的函数
- 机器学习入门08 - 表示法 (Representation)
- 实现Java Socket 客户端服务端交互实例