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 发布文章使用:只允许注册用户才可以访问!


最新文章

  1. GJM : C#设计模式汇总整理——导航 【原创】
  2. 用Mockito mock普通的方法
  3. 项目中创建单元测试—VS2012
  4. 高端大气上档次Ergotron Neo-Flex+MBP Retina的组合~
  5. ArcGIS 帮助(10.2、10.2.1 和 10.2.2)收集
  6. java基础类和对象-题
  7. json格式不对引起的报错
  8. 基本 linux命令
  9. Ubuntu 12.04 gedit编辑器 中文乱码
  10. verilog逻辑复制
  11. logstahs 匹配isslog
  12. enableEventValidation
  13. 重新启动IIS服务的方法
  14. 从零开始学习前端开发 — 7、CSS宽高自适应
  15. 数据结构之队列c代码实现
  16. oracle11g中SQL优化(SQL TUNING)新特性之SQL Plan Management(SPM)
  17. hystrix服务降级(3)
  18. Golang中的函数
  19. 机器学习入门08 - 表示法 (Representation)
  20. 实现Java Socket 客户端服务端交互实例

热门文章

  1. Python干货:了解元组与列表的使用和区别
  2. Linux文件系统之INode
  3. 防sql注入之参数绑定 SQL Injection Attacks and Defense 预处理语句与存储过程
  4. oracle模糊查询mysql的区别
  5. DPDK CAS(compare and set)操作
  6. C++ Primer Plus读书笔记(九)内存模型和名称空间
  7. 小步前进之WebService
  8. Golang简易版 网站路径扫描demo
  9. 十六:SpringBoot-自定义启动页,项目打包和指定运行环境
  10. 函数式编程(hashlib模块)