модульглобальный
Глобальный объект, базовый объект, доступный всем сценариям.
объект
Buffer
Объект кэша двоичных данных дляioОбработка данных для чтения и записи, см.Bufferобъект.
1Buffer global.Buffer;
URL
СоздаватьUrlObjectобъект запроса, см.UrlObject
1UrlObject global.URL;
TextDecoder
TextDecoderобъект декодирования, см.TextDecoderобъект.
1TextDecoder global.TextDecoder;
TextEncoder
TextEncoderКодирование объектов, см.TextEncoderобъект.
1TextEncoder global.TextEncoder;
console
Объект доступа к консоли
1console global.console;
process
объект процесса
1process global.process;
performance
Базовый модуль мониторинга производительности
1performance global.performance;
статическая функция
run
запустить скрипт
1static global.run(String fname);
Параметры звонка:
- fname: строка, указывает путь к запускаемому скрипту.
require
Загружает модуль и возвращает объект модуля, дополнительную информацию см. в модуле @ref.
1static 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 в пути текущего модуля и вернется к верхнему каталогу.
Основной процесс заключается в следующем:
setTimeout
Вызов функции через указанное время
1
2
3static Timer global.setTimeout(Function callback,
Number timeout = 1,
...args);
Параметры звонка:
- callback: Функция, укажите функцию обратного вызова
- timeout: Число, указывает время задержки в миллисекундах. Если оно превышает 2^31, оно будет выполнено немедленно.
- args: ..., дополнительные параметры, передаваемые в указанный обратный вызов, необязательные.
Результаты возврата:
- Timer, возвращает объект таймера
clearTimeout
Очистить указанный таймер
1static global.clearTimeout(Value t);
Параметры звонка:
- t: Значение, указывает таймер, который будет очищен.
setInterval
Вызов функции через указанный интервал
1
2
3static Timer global.setInterval(Function callback,
Number timeout,
...args);
Параметры звонка:
- callback: Функция, укажите функцию обратного вызова
- timeout: Число, определяющее интервал времени в миллисекундах. Если оно превышает 2^31, оно будет выполнено немедленно.
- args: ..., дополнительные параметры, передаваемые в указанный обратный вызов, необязательные.
Результаты возврата:
- Timer, возвращает объект таймера
clearInterval
Очистить указанный таймер
1static global.clearInterval(Value t);
Параметры звонка:
- t: Значение, указывает таймер, который будет очищен.
setHrInterval
Функция вызывается через каждый указанный интервал времени.Это высокоточный таймер, который будет активно прерывать таймер выполнения запущенного JavaScript-скрипта.
1
2
3static 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
10var timers = require('timers');
var cnt = 0;
timers.setHrInterval(() => {
cnt++;
}, 100);
while (cnt < 10);
console.error("===============================> done");
В этом коде цикл в строке 8 не завершится из-за изменения cnt, поскольку JavaScript определит, что cnt не будет изменен во время цикла при оптимизации кода.
clearHrInterval
Очистить указанный таймер
1static global.clearHrInterval(Value t);
Параметры звонка:
- t: Значение, указывает таймер, который будет очищен.
setImmediate
Выполните функцию обратного вызова немедленно во время следующего простоя.
1
2static Timer global.setImmediate(Function callback,
...args);
Параметры звонка:
- callback: Функция, укажите функцию обратного вызова
- args: ..., дополнительные параметры, передаваемые в указанный обратный вызов, необязательные.
Результаты возврата:
- Timer, возвращает объект таймера
clearImmediate
Очистить указанный таймер
1static global.clearImmediate(Value t);
Параметры звонка:
- t: Значение, указывает таймер, который будет очищен.
btoa
кbase64способ кодирования данных
1
2static String global.btoa(Buffer data,
Boolean url = false);
Параметры звонка:
- data:Buffer, данные, подлежащие кодированию
- url: логическое значение, указывает, следует ли использоватьurlбезопасная кодировка символов
Результаты возврата:
- String, возвращает закодированную строку
atob
кbase64Способ декодирования строки в двоичные данные
1static Buffer global.atob(String data);
Параметры звонка:
- data: Строка, строка, которую нужно декодировать.
Результаты возврата:
- Buffer, возвращает декодированные двоичные данные
gc
Обязательный вывоз мусора
1static global.gc();
статические свойства
global
Объект, глобальный объект
1static readonly Object new global;
globalThis
Объект, глобальный объект
1static readonly Object global.globalThis;