Skip to content

Node.js v12.14.0 文档

统计信息:字数 11755 阅读24分钟


目录

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

用于打印到 stdoutstderr。 请参阅 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

  • callback 要排队的函数。

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 开发者网站


Last update: November 9, 2024