Node.js v12.14.0 文档¶
统计信息:字数 11755 阅读24分钟
目录¶
- 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 类#¶
新增于: v0.1.103
用于处理二进制数据。请参阅 Buffer 文档。
__dirname#¶
此变量虽然看似全局的,但实际上不是。 请参阅 __dirname
文档。
__filename#¶
此变量虽然看似全局的,但实际上不是。 请参阅 __filename
文档。
clearImmediate(immediateObject)#¶
新增于: v0.9.1
clearImmediate
在定时器章节中描述。
clearInterval(intervalObject)#¶
新增于: v0.0.1
clearInterval
在定时器章节中描述。
clearTimeout(timeoutObject)#¶
新增于: v0.0.1
clearTimeout
在定时器章节中描述。
console#¶
新增于: v0.1.100
用于打印到 stdout
和 stderr
。 请参阅 console
文档。
exports#¶
此变量虽然看似全局的,但实际上不是。 请参阅 exports
文档。
global#¶
新增于: v0.1.27
在浏览器中,顶层作用域是全局作用域。 这意味着在浏览器中 var something
将定义一个新的全局变量。 在 Node.js 中,这是不同的。 顶层作用域不是全局作用域,Node.js 模块中的 var something
的作用域只在该模块内。
module#¶
此变量虽然看似全局的,但实际上不是。 请参阅 module
文档。
process#¶
新增于: v0.1.7
进程对象。 请参阅 process
文档。
queueMicrotask(callback)#¶
新增于: v11.0.0
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])#¶
新增于: v0.9.1
setImmediate
在定时器章节中描述。
setInterval(callback, delay[, ...args])#¶
新增于: v0.0.1
setInterval
在定时器章节中描述。
setTimeout(callback, delay[, ...args])#¶
新增于: v0.0.1
setTimeout
在定时器章节中描述。
TextDecoder#¶
新增于: v11.0.0
WHATWG TextDecoder
类。 参阅 TextDecoder
文档。
TextEncoder#¶
新增于: v11.0.0
WHATWG TextEncoder
类。 参阅 TextEncoder
文档。
URL#¶
新增于: v10.0.0
WHATWG URL
类。 请参阅 URL
文档。
URLSearchParams#¶
新增于: v10.0.0
WHATWG URLSearchParams
类。 请参阅 URLSearchParams
文档。
WebAssembly#¶
新增于: v8.0.0
作为所有 W3C WebAssembly 相关功能的命名空间的对象。 有关使用和兼容性,请参阅 Mozilla 开发者网站。