Spec-Zone.ru › Node.js 12 LTS

Глобальные объекты

Эти объекты доступны во всех модулях. Следующие переменные могут казаться глобальными, но таковыми не являются. Они существуют только в области видимости модулей, см. документацию по системе модулей:

  • __dirname
  • __filename
  • exports
  • module
  • require()

Перечисленные здесь объекты специфичны для Node.js. Существуют встроенные объекты, которые являются частью самого языка JavaScript и также доступны глобально.

Класс: Buffer

Добавлен в: v0.1.103
  • <Функция>

Используется для обработки двоичных данных. См. раздел буфера.

__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 это отличается. Область видимости верхнего уровня не является глобальной областью видимости; var something внутри модуля Node.js будет локальной для этого модуля.

module

Эта переменная может казаться глобальной, но таковой не является. См. module.

process

Добавлен в: v0.1.7
  • <Объект>

Объект process. См. раздел process объект.

queueMicrotask(callback)

Добавлен в: v11.0.0
  • callback <Функция> Функция, которая будет поставлена в очередь.

Метод queueMicrotask() помещает микрозадачу в очередь для вызова callback. Если callback вызывает исключение, объект process объект 'uncaughtException' отправит событие.

Управление очередью микрозадач выполняет V8, и она может использоваться аналогично очереди process.nextTick(), которая управляема Node.js. Очередь process.nextTick() всегда обрабатывается перед очередью микрозадач в каждом цикле событий Node.js.

// 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])

Добавлен в: 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 Developer Network для использования и совместимости.

© Joyent, Inc. and other Node contributors
Licensed under the MIT License.
Node.js is a trademark of Joyent, Inc. and is used with its permission.
We are not endorsed by or affiliated with Joyent.
https://nodejs.org/dist/latest-v12.x/docs/api/globals.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API