Node.js v12.4.0 文档


global(全局变量)#

中英对照提交修改

所有模块都提供这些对象。 以下变量虽然看起来是全局的,但其实并不是。 它们仅存在于模块范围内,请参阅模块系统文档

此处列出的对象特定于 Node.js。 有许多内置对象是 JavaScript 语言本身的一部分,它们也是全局可访问的。

Buffer 类#

中英对照提交修改

用于处理二进制数据。请参阅 Buffer 文档

__dirname#

中英对照提交修改

此变量虽然看似全局的,但实际上不是。 请参阅 __dirname 文档。

__filename#

中英对照提交修改

此变量虽然看似全局的,但实际上不是。 请参阅 __filename 文档。

clearImmediate(immediateObject)#

中英对照提交修改

clearImmediate定时器章节中描述。

clearInterval(intervalObject)#

中英对照提交修改

clearInterval定时器章节中描述。

clearTimeout(timeoutObject)#

中英对照提交修改

clearTimeout定时器章节中描述。

console#

中英对照提交修改

用于打印到 stdoutstderr。 请参阅 console 文档。

exports#

中英对照提交修改

此变量虽然看似全局的,但实际上不是。 请参阅 exports 文档。

global#

中英对照提交修改

  • <Object> 全局的命名空间对象。

在浏览器中,顶层作用域是全局作用域。 这意味着在浏览器中 var something 将定义一个新的全局变量。 在 Node.js 中,这是不同的。 顶层作用域不是全局作用域,Node.js 模块中的 var something 的作用域只在该模块内。

module#

中英对照提交修改

此变量虽然看似全局的,但实际上不是。 请参阅 module 文档。

process#

中英对照提交修改

进程对象。 请参阅 process 文档。

queueMicrotask(callback)#

暂无中英对照

The queueMicrotask() method queues a microtask to invoke callback. If callback throws an exception, the process object 'uncaughtException' event will be emitted.

The microtask queue is managed by V8 and may be used in a similar manner to the process.nextTick() queue, which is managed by Node.js. The process.nextTick() queue is always processed before the microtask queue within each turn of the Node.js event loop.

// Here, `queueMicrotask()` is used to ensure the 'load' event is always
// emitted asynchronously, and therefore consistently. Using
// `process.nextTick()` here would result in the 'load' event always emitting
// before any other promise jobs.

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#

暂无中英对照

The WHATWG TextDecoder class. See the TextDecoder section.

TextEncoder#

暂无中英对照

The WHATWG TextEncoder class. See the TextEncoder section.

URL#

中英对照提交修改

WHATWG URL 类。 请参阅 URL 文档。

URLSearchParams#

中英对照提交修改

WHATWG URLSearchParams 类。 请参阅 URLSearchParams 文档。

WebAssembly#

查看v10.x中文文档

The object that acts as the namespace for all W3C WebAssembly related functionality. See the Mozilla Developer Network for usage and compatibility.