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 的版本。

相关推荐
胡西风_foxww4 天前
nodejs爬虫系统
爬虫·nodejs·node·系统·express·request·cheerio
你不讲 wood9 天前
预览 PDF 文档
开发语言·前端·javascript·pdf·html·node·文件预览
276695829211 天前
大众点评 web mtgsig 1.2分析
java·python·node·美团·大众点评·mtgsig
mez_Blog16 天前
前端学习笔记(2.0)
前端·笔记·学习·node·nvm
杰哥的技术杂货铺1 个月前
Linux 系统 nvm 管理node无法使用
linux·node·nvm·libstdc++.so.6·libm.so.6
itas1091 个月前
Electron获取nodejs和chrome版本信息
javascript·chrome·electron·nodejs·node
ulimpid1 个月前
ENV | VUE3 的安装使用并跑通第一个项目(高效实操版)
npm·vue·node
佘小麦1 个月前
【nvm管理多版本node】下载安装以及常见问题和解决方案
node·nvm
程序猿看视界2 个月前
node nvm 基础用法
node·nvm
杰哥的技术杂货铺2 个月前
在 macOS 上管理 Node版本
macos·node·nvm