Модуль базовый модуль

Модуль global

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

Объект

Buffer

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

1
Buffer global.Buffer;

console

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

1
console global.console;

process

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

1
process global.process;

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

run

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

1 2
static global.run(String fname, Array argv = []);

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

  • fname: String, укажите путь к сценарию для запуска
  • argv: Array, укажите параметр для запуска, этот параметр можно получить с помощью argv в скрипте

require

Загрузите модуль и верните объект модуля, см. @Ref module для получения дополнительной информации

1
static Value global.require(String id);

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

  • id: String укажите имя загружаемого модуля

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

  • 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: Значение, укажите таймер, который нужно очистить

GC

Обязательная сборка мусора

1
static global.GC();

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

Master

Worker, Worker Хост-объект, только в Worker Сценарий входа действителен

1
static readonly Worker global.Master;

global

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

1
static readonly Object new global;

argv

Массив, получить параметры выполнения текущего скрипта, запустить js, чтобы получить параметры запуска процесса, скрипт, выполняемый при запуске, получает переданные параметры

1
static readonly Array global.argv;

__filename

Строка, имя текущего файла скрипта

1
static readonly String global.__filename;

__dirname

Строка, каталог, в котором находится текущий скрипт

1
static readonly String global.__dirname;