【NPM库】- 0x02
时间:2022-07-22
本文章向大家介绍【NPM库】- 0x02,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
目录 1. IP 地址 1.1. internal-ip 1.2. public-ip 1.3. ip 1.4. portfinder 2. URL 解析 2.1. url 2.2. is-absolute-url
1. IP 地址
- internal-ip:Get your internal IP address。
- public-ip:Get your public IP address。
const ip = require('internal-ip');
const publicIp = require('public-ip');
(async () => {
// internalIp
const iv4 = await ip.v4();
const iv4Sync = ip.v4.sync();
console.log(iv4, iv4Sync);
// publicIp
const pv4 = await publicIp.v4();
console.log(pv4);
})();
- ip:IP address utilities for node.js.
const 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
- portfinder:A simple tool to find an open port on the current machine.
const portfinder = require('portfinder');
portfinder.basePort = 9000; // default: 8000
portfinder.getPortPromise()
.then((port) => {
//
// `port` is guaranteed to be a free port
// in this scope.
//
console.log(port);
})
.catch((err) => {
//
// Could not get a free port, `err` contains the reason.
//
console.error(err);
});
2. URL 解析
- url:utilities for URL resolution and parsing.
const url = require('url');
// parse:
const t1 = 'http://user:pass@host.com:8080/p/a/t/h?query=string#hash';
console.log(t1, url.parse(t1));
const t2 = 'http://localhost';
console.log(t2, url.parse(t2));
// format:
console.log(url.format({
protocol: "http:",
hostname: "localhost",
port: 8080
}));
- is-absolute-url:Check if a URL is absolute
const isAbsoluteUrl = require('is-absolute-url');
const r1 = isAbsoluteUrl('https://sindresorhus.com/foo/bar');
console.log(r1);
const r2 = isAbsoluteUrl('//sindresorhus.com');
console.log(r2);
const r3 = isAbsoluteUrl('foo/bar');
console.log(r3);
参考:
internal-ip: https://github.com/sindresorhus/internal-ip public-ip: https://github.com/sindresorhus/public-ip portfinder: https://github.com/http-party/node-portfinder#readme ip: https://github.com/indutny/node-ip url: https://www.npmjs.com/package/url is-absolute-url: https://github.com/sindresorhus/is-absolute-url
- 牛客面经 |这可能不只是一篇面经
- 图的基本算法(BFS和DFS)
- C++STL中set的使用策略(详解)
- Codeforces Round #409 (rated, Div. 2, based on VK Cup 2017 Round 2)(A.思维题,B.思维题)
- 设计模式六大原则(1):单一职责原则
- 设计模式六大原则(2):里氏替换原则
- Selenium2+python自动化72-logging日志使用
- Codeforces Round #395 (Div. 2)(A.思维,B,水)
- php实现图形计算器
- Selenium2+python自动化73-定位的坑:class属性有空格
- 华中农业大学第五届程序设计大赛网络同步赛题解
- Java构造方法与析构方法实例剖析
- 5.训练模型之利用训练的模型识别物体
- KMP算法学习(详解)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- VsCode插件koroFileHeader一键添加文件头部注释
- 强大的 Stream API(一)
- python3 配置logging日志类的操作
- 你对CSS权重真的足够了解吗?
- python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
- Js 的事件循环(Event Loop)机制以及实例讲解
- 你不知道的js中关于this绑定机制的解析[看完还不懂算我输]
- 解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
- 算法-查找斐波纳契数列中第 N 个数
- 在python中修改.properties文件的操作
- Django Xadmin多对多字段过滤实例
- 算法-姓名去重
- Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
- Python Opencv中用compareHist函数进行直方图比较对比图片
- 面试题-树状数组结构转化