本文带大家一起简易了解一下Node里的途径控制模块(path)、功能模块(os)和url控制模块,希望能帮助到大家!
Node.js中path
控制模块提供了一些途径操控的api,os
控制模块提供了一些电脑操作系统相关信息的api,url
关键控制模块为我们提供分析URL地址的api,今天主要对path控制模块、os模块和url模块常见api学习了解!
1、途径控制模块(path)
给予实际操作途径信息内容api
path.extname (
获得途径数据的后缀名
)
// 引进 path 控制模块
let path = require('path');
// 获得途径数据的后缀名
let info = path.extname('hello.html')
console.log(info);
path.resolve (
途径或路径精彩片段的编码序列分析为一个相对路径
)
//resolve把一个途径或路径精彩片段的编码序列分析为一个相对路径
let arr = ['/aaa','bbb','ccc']
let info1 = path.resolve(...arr) //二维数组结构一下
console.log(info1);
path.join (
应用服务平台特性分节符将path精彩片段联接,并规范性形成的路线
)
// join应用服务平台特性分节符将path精彩片段联接,并规范性形成的路线
console.log(__dirname);
let info2 = path.join(__dirname,'aaa','bbb','ccc')
console.log(info2);
这儿简单说一下这些的意味:
__dirname
: 得到现阶段可执行程序所属文件目录的一体化目标目录;__filename
: 得到现阶段可执行程序含有详细相对路径的文件夹名称;process.cwd()
: 得到现阶段实行node指令时的文件名称名;
大量api请参阅node官方文档:http://nodejs.cn/api/path.html
2、功能模块(os)
提供了一些电脑操作系统相关信息的api
os.cpus() (
获得cpu信息
)os.arch() (
获得系统架构图:x32或x64
)os.totalmem() (
获得运行内存信息内容
)......
大量api请参阅node官方文档:http://nodejs.cn/api/os.html
3、url控制模块
url 控制模块给予用以网站地址处理分析的常用工具。带来了2套 API 来处理 URL:一个是旧版遗留下来的 API url.parse,url.format(), url.resolve(),一个是完成了 WHATWG规范的 API。最好使用最新版本,应用解构赋值的形式导进控制模块。
老版
// 老版
// 引进 url 控制模块
let url = require('url');
// 分析(url.parse)
let urlMore = url.parse('http://www.baidu.com?id=1&token=qwerty') //老版书写
console.log(urlMore);
// 生成(url.resolve)
let urlMore2 = url.resolve('http://www.baidu.com','./aaa/ccc')
console.log(urlMore2);
新版本
// 新版本
// 引进 url 控制模块
let {URL} = require("url");
// 传到一个完整的绝对地址
let urlMore3 = new URL('http://www.baidu.com?id=1&token=qwerty') //新版本书写
console.log(urlMore3);
// 第一个主要参数传到绝对路径,第二个主要参数传到相对路径,二者拼凑展开分析
let urlMore4 = new URL('./ads/ddd','http://www.baidu.com?')
console.log(urlMore4);
主要参数分析:
hash
:获得及设定 URL 的桥段一部分。分给 hash 属性值中涉及到的失效 URL 标识符是百分数编号的。host
:获得及设定 URL 的主机一部分。(其实就是网站域名加端口号一部分)。url.hostname
:获得及设定 URL 的计算机名一部分。url.host
和url.hostname
之间的差别是url.hostname
不包括端口号。href:
获得及设定实例化的 URL。获得href
属性值相当于启用url.toString()
。将这一属性值设定给新值相当于应用 new URL(value) 建立一个新的URL目标。 URL 对象每一个特性都将被改动。所以给href
特性设定数值是无效的 URL,则可能抛出去TypeError
。origin
:包括了合同的host, 获得写保护的实例化的 URL 的 origin。port
:端口号获得及设定 URL 的端口号一部分。端口号值能是数据或包括 0 到 65535(含)范围之内数据字符串数组.端口号能是空字符串的,这时候端口号会自动根据协议来选择。protocol
:设定连接协议, 失效协议书值能被忽视. 例如http或者https。search
:获得及设定 URL 的实例化查看一部分。searchParams
:获得表明 URL 查询参数的URLSearchParams
目标。 该属性写保护的。 应用url.search
设定来更换 URL 整个查询参数。
大量api请参阅node官方文档: http://nodejs.cn/api/url.html#urlresolvefrom-to
大量node基本知识,请访问:nodejs 实例教程!!
以上就是关于聊一聊Node.js里的path、os和url模块具体内容,大量欢迎关注AdminJS其他类似文章!