美文网首页
node工具之node-ip

node工具之node-ip

作者: 大月山 | 来源:发表于2019-10-29 20:01 被阅读0次

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

相关文章

  • node工具之node-ip

    node-ip node.js用来获取id地址的工具 use Doc node-ip

  • node工具之nodemon

    nodemon nodemon是一种工具,可以自动检测到目录中的文件更改时通过重新启动应用程序来调试基于node....

  • 小程序反编译之解析wxapkg包

    node工具

  • MacOS升级node简单步骤

    先查看本机node.js版本: 清除node.js的cache: 安装 n 工具,这个工具是专门用来管理node....

  • 读懂package.json -- 依赖管理

    npm做为Javascript项目的包管理工具,由于其与Node.js的紧密配合(npm和Node.js出自一人之...

  • node工具模块

    Node.js工具模块node工具模块分为OS,Path, Net, DNS, Domain模块 OS 字节顺序 ...

  • nodejs基本操作

    前端工程化 前端工程化就是通过各种工具和技术,提升前端开发效率的过程 Node.js Node.js是除了浏览器之...

  • Vue环境搭建补充

    一、名词介绍 nvm :node version manager -> node 版本管理工具 npm :node...

  • 使用vite创建vue3项目

    安装vite *没有按照npm的先安装node,node自带npm工具node的下载地址:https://node...

  • 用vite搭建vue3项目

    安装vite *没有按照npm的先安装node,node自带npm工具node的下载地址:https://node...

网友评论

      本文标题:node工具之node-ip

      本文链接:https://www.haomeiwen.com/subject/baogvctx.html