- assert - 断言
- async_hooks - 异步钩子
- Buffer - 缓冲器
- child_process - 子进程
- cluster - 集群
- console - 控制台
- crypto - 加密
- debugger - 调试器
- dgram - 数据报
- dns - 域名服务器
- domain - 域
- Error - 错误
- events - 事件触发器
- fs - 文件系统
- global - 全局变量
- http - HTTP
- http2 - HTTP/2
- https - HTTPS
- inspector - 检查器
- module - 模块
- net - 网络
- os - 操作系统
- path - 路径
- perf_hooks - 性能钩子
- process - 进程
- punycode - 域名代码
- querystring - 查询字符串
- readline - 逐行读取
- repl - 交互式解释器
- stream - 流
- string_decoder - 字符串解码器
- timer - 定时器
- tls - 安全传输层
- trace_events - 跟踪事件
- tty - 终端
- url - URL
- util - 实用工具
- v8 - V8引擎
- vm - 虚拟机
- wasi - WASI
- worker_threads - 工作线程
- zlib - 压缩
目录
- global(全局变量)
- Buffer 类
__dirname
__filename
clearImmediate(immediateObject)
clearInterval(intervalObject)
clearTimeout(timeoutObject)
console
exports
global
module
process
queueMicrotask(callback)
require()
setImmediate(callback[, ...args])
setInterval(callback, delay[, ...args])
setTimeout(callback, delay[, ...args])
TextDecoder
TextEncoder
URL
URLSearchParams
WebAssembly
global(全局变量)#
这些对象在所有的模块中都可用。 以下的变量虽然看似全局的,但实际上不是。 它们仅存在于模块的作用域中,参见模块系统的文档:
此处列出的对象特定于 Node.js。 有些内置对象是 JavaScript 语言本身的一部分,它们也是全局可访问的。
Buffer 类#
用于处理二进制数据。请参见 Buffer 文档。
__dirname
#
此变量虽然看似全局的,但实际上不是。
请参见 __dirname
文档。
__filename
#
此变量虽然看似全局的,但实际上不是。
请参见 __filename
文档。
clearImmediate(immediateObject)
#
clearImmediate
在定时器章节中描述。
clearInterval(intervalObject)
#
clearInterval
在定时器章节中描述。
clearTimeout(timeoutObject)
#
clearTimeout
在定时器章节中描述。
console
#
用于打印到 stdout 和 stderr。
请参见 console
文档。
exports
#
此变量虽然看似全局的,但实际上不是。
请参见 exports
文档。
global
#
- <Object> 全局的命名空间对象。
在浏览器中,顶层作用域是全局作用域。
这意味着在浏览器中, var something
将会定义一个新的全局变量。
在 Node.js 中,则是不一样的。
顶层作用域不是全局作用域,Node.js 模块中的 var something
的作用域只在该模块内。
module
#
此变量虽然看似全局的,但实际上不是。
请参见 module
文档。
process
#
进程对象。
请参见 process
文档。
queueMicrotask(callback)
#
callback
<Function> 要放入队列的函数。
queueMicrotask()
方法会将微任务放入队列以便调用 callback
。
如果 callback
抛出异常,则将会触发 process
对象的 'uncaughtException'
事件。
微任务队列由 V8 进行管理,可以通过与 process.nextTick()
队列(由 Node.js 管理)类似的方式进行使用。
在 Node.js 事件循环的每次轮询中, process.nextTick()
队列始终在微任务队列之前执行。
// 在这里, `queueMicrotask()` 用于确保 'load' 事件总是异步地触发,且因此始终如一。
// 在这里使用 `process.nextTick()` 会导致 'load' 事件总是在任何其他 promise 任务之前触发。
DataHandler.prototype.load = async function load(key) {
const hit = this._cache.get(url);
if (hit !== undefined) {
queueMicrotask(() => {
this.emit('load', hit);
});
return;
}
const data = await fetchData(key);
this._cache.set(url, data);
this.emit('load', data);
};
require()
#
此变量虽然看似全局的,但实际上不是。
请参见 require()
文档。
setImmediate(callback[, ...args])
#
setImmediate
在定时器章节中描述。
setInterval(callback, delay[, ...args])
#
setInterval
在定时器章节中描述。
setTimeout(callback, delay[, ...args])
#
setTimeout
在定时器章节中描述。
TextDecoder
#
WHATWG 的 TextDecoder
类。
参见 TextDecoder
文档。
TextEncoder
#
WHATWG 的 TextEncoder
类。
参见 TextEncoder
文档。
URL
#
WHATWG 的 URL
类。
请参见 URL
文档。
URLSearchParams
#
WHATWG 的 URLSearchParams
类。
请参见 URLSearchParams
文档。
WebAssembly
#
作为所有的 W3C WebAssembly 的相关功能的命名空间的对象。 关于用法和兼容性,请参见 Mozilla 开发者网站。