NodeJs 第二章基本内置模块

NodeJs 基本内置模块

OS

模块提供了与操作系统相关的实用方法和属性

EOL

操作系统特定的行尾标记。

  • POSIX 上是 \n,
  • Windows 上是 \r\n

arch()``

返回为其编译 Node.js 二进制文件的操作系统 CPU 架构。可能的值为 'arm'、'arm64'、'ia32'、'loong64'、'mips'、'mipsel'、'ppc'、'ppc64'、'riscv64'、's390'、's390x' 和 'x64'。

cpus()

返回包含有关每个逻辑 CPU 内核的信息的对象数组。 如果没有可用的 CPU 信息,例如 /proc 文件系统不可用,则该数组将为空。

typescript 复制代码
{
	model: string
	speed: number (以兆赫为单位)
	times {
		user: number // CPU 在用户模式下花费的毫秒数。
		nice: number // CPU 在良好模式下花费的毫秒数。
		sys: number // CPU 在系统模式下花费的毫秒数。
		idle: number // CPU 在空闲模式下花费的毫秒数。
		irq: number // CPU 在中断请求模式下花费的毫秒数。
	}
}

freeman()

以整数形式返回空闲的系统内存量(以字节为单位)。

homedir()

返回当前用户的主目录的字符串路径。

  • 在 POSIX 上,它使用 $HOME 环境变量(如果已定义)。 否则它使用 有效的 UID 来查找用户的主目录。
  • 在 Windows 上,它使用 USERPROFILE 环境变量(如果已定义)。 否则,它使用当前用户的配置文件目录的路径。

hostname()

以字符串形式返回操作系统的主机名。

tmpdir()

以字符串形式返回操作系统默认的临时文件的目录。

path

提供了用于处理文件和目录的路径的实用工具

basename

方法返回 path 的最后一部分,类似于 Unix basename 命令。 忽略尾随 目录分隔符。

typescript 复制代码
path.basename('/foo/bar/baz/asdf/quux.html');
// Returns: 'quux.html'

path.basename('/foo/bar/baz/asdf/quux.html', '.html');
// Returns: 'quux'

sep

提供特定于平台的路径片段分隔符:

  • Windows 上是 \
  • POSIX 上是 /

delimiter

提供特定于平台的路径定界符:

  • ; 用于 Windows
  • : 用于 POSIX

dirname

方法返回 path 的目录名,类似于 Unix dirname 命令。 尾随的目录分隔符被忽略,见 path.sep。

extname

path.extname() 方法返回 path 的扩展名,即 path 的最后一部分中从最后一次出现的 .(句点)字符到字符串的结尾。 如果 path 的最后一部分中没有 .,或者除了 path 的基本名称(参见 path.basename())的第一个字符之外没有 . 个字符,则返回空字符串。

join

path.join() 方法使用特定于平台的分隔符作为定界符将所有给定的 path 片段连接在一起,然后规范化生成的路径。

零长度的 path 片段被忽略。 如果连接的路径字符串是零长度字符串,则将返回 '.',表示当前工作目录。

如果任何路径片段不是字符串,则抛出 TypeError。

normalize

方法规范化给定的 path,解析 '...' 和 '.' 片段。

当找到多个连续的路径片段分隔符(例如 POSIX 上的 / 和 Windows 上的 \ 或 /)时,则它们将被平台特定路径片段分隔符(POSIX 上的 / 和 Windows 上的 \)的单个实例替换。 保留尾随的分隔符。

  • 如果 path 是零长度字符串,则返回 '.',表示当前工作目录。

  • 如果 path 不是字符串,则抛出 TypeError。

relative

方法根据当前工作目录返回从 from 到 to 的相对路径。 如果 from 和 to 都解析为相同的路径(在分别调用 path.resolve() 之后),则返回零长度字符串。

  • 如果零长度字符串作为 from 或 to 传入,则将使用当前工作目录而不是零长度字符串。
  • 如果 from 或 to 不是字符串,则抛出 TypeError。

resolve

方法将路径或路径片段的序列解析为绝对路径

  • 如果在处理完所有给定的 path 片段之后,还没有生成绝对路径,则使用当前工作目录。
  • 生成的路径被规范化,并删除尾部斜杠(除非路径解析为根目录)
  • 零长度的 path 片段被忽略。
  • 如果没有传入 path 片段,则 path.resolve() 将返回当前工作目录的绝对路径。
  • 如果任何参数不是字符串,则抛出 TypeError。

url

提供用于网址处理和解析的实用工具

util

模块支持 Node.js 内部 API 的需求。 许多实用工具对应用和模块开发者也很有用

callbackify

采用 async 函数(或返回 Promise 的函数)并返回遵循错误优先回调风格的函数,即将 (err, value) => ... 回调作为最后一个参数。 在回调中,第一个参数将是拒绝原因(如果 Promise 已解决,则为 null),第二个参数将是已解决的值。

isDeepStrictEqual

如果 val1 和 val2 之间存在深度严格相等,则返回 true。 否则,返回 false。

promisify

采用遵循常见的错误优先的回调风格的函数(也就是将 (err, value) => ... 回调作为最后一个参数),并返回一个返回 promise 的版本。

相关推荐
冲!!21 天前
使用nvm查看/安装node版本
前端·node.js·node·nvm
牛老师讲GIS1 个月前
node中shapefile字符集判断
字符集·node·shapefile·dbf·dbf文件
27669582921 个月前
东方航空 m端 wasm req res分析
java·python·node·wasm·东方航空·东航·东方航空m端
啊啊啊~~1 个月前
新mac电脑软件安装指南(前端开发用)
macos·node·n·oh my zsh·solarized
~央千澈~1 个月前
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
java·python·go·node
27669582921 个月前
拼多多小程序 anti_content 分析
java·javascript·python·node·拼多多·anti-content·anti_content
27669582922 个月前
美团闪购最新版 mtgsig1.2
java·python·node·mtgsig·美团闪购商家端·美团闪购·mtgsig1.1
柯北(jvxiao)2 个月前
从崩溃到稳定:前端开发者必学的 Node.js 守护进程实战指南
node·守护进程
梁辰兴2 个月前
企业培训笔记:axios 发送 ajax 请求
前端·笔记·ajax·vue·axios·node
ayuday2 个月前
Volta比nvm智能的新一代node版本管理工具
nodejs·node·volta