Базовый модуль модуля

модульглобальный

Глобальный объект, базовый объект, доступный всем сценариям.

объект

Buffer

Объект кэша двоичных данных дляioОбработка данных для чтения и записи, см.Bufferобъект.

1
Buffer global.Buffer;

URL

СоздаватьUrlObjectобъект запроса, см.UrlObject

1
UrlObject global.URL;

TextDecoder

TextDecoderобъект декодирования, см.TextDecoderобъект.

1
TextDecoder global.TextDecoder;

TextEncoder

TextEncoderКодирование объектов, см.TextEncoderобъект.

1
TextEncoder global.TextEncoder;

console

Объект доступа к консоли

1
console global.console;

process

объект процесса

1
process global.process;

performance

Базовый модуль мониторинга производительности

1
performance global.performance;

статическая функция

run

запустить скрипт

1
static global.run(String fname);

Параметры звонка:

  • fname: строка, указывает путь к запускаемому скрипту.

require

Загружает модуль и возвращает объект модуля, дополнительную информацию см. в модуле @ref.

1
static Value global.require(String id);

Параметры звонка:

  • id: строка, указывает имя загружаемого модуля.

Результаты возврата:

  • Value, возвращает объект экспорта загруженного модуля

require можно использовать для загрузки базовых модулей и файловых модулей.

Базовый модуль — это модуль, инициализируемый при создании песочницы. При ссылке вам нужно только передать соответствующий идентификатор, например require("net").

Файловый модуль является определяемым пользователем модулем, и при ссылке необходимо передавать относительный путь, начинающийся с ./ или ../. Файловый модуль поддерживает .js, .jsc и .jsonдокумент.

Файловый модуль также поддерживает формат package.json. Если модуль имеет структуру каталогов, require сначала запросит main в package.json. Если он не найден, он попытается загрузить index.js, index.jsc или index. json в пути.

Если ссылочный путь не начинается с ./ или ../ и не является базовым модулем, require выполнит поиск из node_modules в пути текущего модуля и вернется к верхнему каталогу.

Основной процесс заключается в следующем:

%0 start start is_native is internal module? start->is_native resolve path.resolve has_file module exists? resolve->has_file search recursive lookup node_modules from the current path search->has_file load load end end load->end is_native->end Yes is_mod is module? is_native->is_mod No is_mod->search Yes is_abs is absolute? is_mod->is_abs No is_abs->resolve No is_abs->has_file Yes has_file->load Yes has_ext module.js exists? has_file->has_ext No has_ext->load Yes has_package /package.json exists? has_ext->has_package No has_main main exists? has_package->has_main Yes has_index index.js exists? has_package->has_index No has_main->load Yes has_main->has_index No has_index->load Yes has_index->end No

setTimeout

Вызов функции через указанное время

1 2 3
static Timer global.setTimeout(Function callback, Number timeout = 1, ...args);

Параметры звонка:

  • callback: Функция, укажите функцию обратного вызова
  • timeout: Число, указывает время задержки в миллисекундах. Если оно превышает 2^31, оно будет выполнено немедленно.
  • args: ..., дополнительные параметры, передаваемые в указанный обратный вызов, необязательные.

Результаты возврата:

  • Timer, возвращает объект таймера

clearTimeout

Очистить указанный таймер

1
static global.clearTimeout(Value t);

Параметры звонка:

  • t: Значение, указывает таймер, который будет очищен.

setInterval

Вызов функции через указанный интервал

1 2 3
static Timer global.setInterval(Function callback, Number timeout, ...args);

Параметры звонка:

  • callback: Функция, укажите функцию обратного вызова
  • timeout: Число, определяющее интервал времени в миллисекундах. Если оно превышает 2^31, оно будет выполнено немедленно.
  • args: ..., дополнительные параметры, передаваемые в указанный обратный вызов, необязательные.

Результаты возврата:

  • Timer, возвращает объект таймера

clearInterval

Очистить указанный таймер

1
static global.clearInterval(Value t);

Параметры звонка:

  • t: Значение, указывает таймер, который будет очищен.

setHrInterval

Функция вызывается через каждый указанный интервал времени.Это высокоточный таймер, который будет активно прерывать таймер выполнения запущенного JavaScript-скрипта.

1 2 3
static Timer global.setHrInterval(Function callback, Number timeout, ...args);

Параметры звонка:

  • callback: Функция, укажите функцию обратного вызова
  • timeout: Число, определяющее интервал времени в миллисекундах. Если оно превышает 2^31, оно будет выполнено немедленно.
  • args: ..., дополнительные параметры, передаваемые в указанный обратный вызов, необязательные.

Результаты возврата:

  • Timer, возвращает объект таймера

Поскольку таймер setHrInterval прервет обратный вызов выполнения текущего кода, не изменяйте данные, которые могут повлиять на другие модули в функции обратного вызова, и не вызывайте любую функцию API, помеченную как асинхронную в обратном вызове, иначе возникнут непредсказуемые результаты. Например:

1 2 3 4 5 6 7 8 9 10
var timers = require('timers'); var cnt = 0; timers.setHrInterval(() => { cnt++; }, 100); while (cnt < 10); console.error("===============================> done");

В этом коде цикл в строке 8 не завершится из-за изменения cnt, поскольку JavaScript определит, что cnt не будет изменен во время цикла при оптимизации кода.


clearHrInterval

Очистить указанный таймер

1
static global.clearHrInterval(Value t);

Параметры звонка:

  • t: Значение, указывает таймер, который будет очищен.

setImmediate

Выполните функцию обратного вызова немедленно во время следующего простоя.

1 2
static Timer global.setImmediate(Function callback, ...args);

Параметры звонка:

  • callback: Функция, укажите функцию обратного вызова
  • args: ..., дополнительные параметры, передаваемые в указанный обратный вызов, необязательные.

Результаты возврата:

  • Timer, возвращает объект таймера

clearImmediate

Очистить указанный таймер

1
static global.clearImmediate(Value t);

Параметры звонка:

  • t: Значение, указывает таймер, который будет очищен.

btoa

кbase64способ кодирования данных

1 2
static String global.btoa(Buffer data, Boolean url = false);

Параметры звонка:

  • data:Buffer, данные, подлежащие кодированию
  • url: логическое значение, указывает, следует ли использоватьurlбезопасная кодировка символов

Результаты возврата:

  • String, возвращает закодированную строку

atob

кbase64Способ декодирования строки в двоичные данные

1
static Buffer global.atob(String data);

Параметры звонка:

  • data: Строка, строка, которую нужно декодировать.

Результаты возврата:

  • Buffer, возвращает декодированные двоичные данные

gc

Обязательный вывоз мусора

1
static global.gc();

статические свойства

global

Объект, глобальный объект

1
static readonly Object new global;

globalThis

Объект, глобальный объект

1
static readonly Object global.globalThis;