聊聊Node.js中的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 模块提供用于网址处理和解析的实用工具。提供了两套 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模块的详细内容,更多请关注其它相关文章!
上一篇: C语言注释详解
推荐阅读
-
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
-
Node.js中process模块常用的属性和方法
-
详解Node.js中path模块的resolve()和join()方法的区别
-
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
-
Python中.join()和os.path.join()两个函数的用法详解
-
使用node.JS中的url模块解析URL信息
-
node.js中process进程的概念和child_process子进程模块的使用方法示例
-
python中split(), os.path.split()和os.path.splitext()的用法
-
node.js中http模块和url模块的简单介绍
-
Node.js中process模块常用的属性和方法