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

最新文章

  1. BZOJ 3211 题解
  2. Code[VS] 2370 LCA 题解
  3. Java生成公私钥对
  4. oracle树操作(select start with connect by prior)
  5. BZOJ-3211花神游历各国 并查集+树状数组
  6. JSP文件编码
  7. 1029c语言文法定义与c程序的推导过程
  8. UltraEdit软件破解方法
  9. VC Windows系统服务创建代码
  10. BZOJ 1058 报表统计 (STL)
  11. Servlet的监听
  12. MacOS下Rails+Nginx+SSL环境的搭建(上)
  13. redis的hash类型!!!!
  14. .net core2 api
  15. P4136 谁能赢呢?
  16. 【数学建模】day01-线性规划问题
  17. yield与递归的组合运用
  18. HBase的Shell命令和JavaAPI
  19. composer方式安装thinkphp5,安装smarty
  20. JS高级程序设计第三版——变量、作用域和内存问题

热门文章

  1. Django的JWT机制工作流程
  2. TCP层close系统调用的实现分析
  3. 黑马vue---1-7、vue杂记
  4. ping包的checksum校验和
  5. Spring Annotations
  6. 找出所有从根节点到叶子节点路径和等于n的路径并输出
  7. C实现通讯录管理系统(亮点:纯链表实现、子串匹配,文件读写)
  8. java web 开发三剑客 -------电子书
  9. DBCP连接池参数解释
  10. visual studio 2019 中初始化 vue.js 项目