NodeJS入门:常用模块汇总之(path / fs / os / url模块)
Posted 安之ccy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NodeJS入门:常用模块汇总之(path / fs / os / url模块)相关的知识,希望对你有一定的参考价值。
path 路径模块
方法 | 常用功能 |
---|---|
path.basename() | 返回path的最后一部分 |
path.dirname() | 返回目录名 |
path.extname() | 返回文件扩展名 |
path.parse() | 返回一个对象,其属性表示path的重要元素(root/ dir/ base/ ext/ name) |
path.join() | 串联路径 |
fs 文件系统模块
方法 | 常用功能 |
---|---|
fs.mkdir() | 异步创建目录 |
fs.writeFile() | 数据异步地写入文件,如果文件已存在则替换该文件 |
fs.appendFile() | 异步地将数据追加到文件,如果该文件尚不存在,则创建该文件 |
fs.readFile() | 异步读取文件 |
fs.rename() | 重命名文件 |
os 操作系统模块
方法 | 常用功能 |
---|---|
os.platform() | 返回标识操作系统平台的字符串。可能的值有: ‘aix’、‘darwin’、‘freebsd’、‘linux’、‘openbsd’、‘sunos’ 和 ‘win32’ |
os.arch() | 返回cpu架构,可能的值有:‘arm’、‘arm64’、‘ia32’、‘mips’、‘mipsel’、‘ppc’、‘ppc64’、‘s390’、‘s390x’、‘x32’ 和 ‘x64’ |
os.cpus() | 返回内核信息 |
os.freemem() | 返回系统空闲内存,以字节为单位 |
os.totalmem() | 返回系统内存总量,以字节为单位 |
os.homedir() | 返回当前用户的主目录的字符串路径 |
os.uptime() | 返回系统的正常运行时间(以秒为单位) |
url 网址模块
输入 | 值 |
---|---|
myUrl(示例url) | http://mywebsite.com/hello.html?id=100&status=active |
方法 | 常用功能 | 输出 | 备注 |
---|---|---|---|
myUrl.href | 序列化url | http://mywebsite.com/hello.html?id=100&status=active | console.log(myUrl.href); |
myUrl.host | 获取url的主机部分,包含端口号 | mywebsite.com:2000 | console.log(myUrl.host); |
myUrl.hostname | 获取url的主机名部分,不包括端口号 | mywebsite.com | console.log(myUrl.hostname); |
myUrl.pathname | 获取和设置url的路径部分 | /hello.html | console.log(myUrl.pathname); |
myUrl.search | 获取和设置url的序列化查询部分 | ?id=100&status=active | console.log(myUrl.search); |
myUrl.searchParams | 获取表示url查询参数的URLSearchParams对象 | URLSearchParams ‘id’ => ‘100’, ‘status’ => ‘active’ | console.log(myUrl.searchParams); |
myUrl.searchParams.append() | 通过append()向URLSearchParams对象添加查询参数 | URLSearchParams ‘id’ => ‘100’, ‘status’ => ‘active’, ‘name’ => ‘ccy’ | myUrl.searchParams.append(“name”,“ccy”); |
myUrl.searchParams.forEach() | 通过forEach()遍历URLSearchParams对象里的键值对 | id:100 status:active | myUrl.searchParams.forEach((value, name)=>console.log($name:$value );) |
以上是关于NodeJS入门:常用模块汇总之(path / fs / os / url模块)的主要内容,如果未能解决你的问题,请参考以下文章