Node.js: глобальные объекты
Вступление
Node.js имеет ряд встроенных глобальных идентификаторов. Эти объекты доступны во всех модулях. Некоторые из этих объектов являются настоящими глобальными и могут быть доступны из любого места, другие существуют на уровне модуля в каждом модуле.
Содержание:
Глобальный
Глобальное пространство имен. Установка свойства для этого пространства имен делает его глобально видимым в запущенном процессе.
Тип: объект
В браузере свойство верхнего уровня является глобальной областью действия. Поэтому в браузере переменная var_name будет определять глобальную переменную. В Node var var_name внутри модуля является локальным для этого модуля, т. Е. Область видимости верхнего уровня не является глобальной областью действия.
приставка
Этот встроенный объект используется для печати stdout и stderr. У объекта есть несколько методов, подробности см. В разделе консоли .
Тип: объект
Вот простой пример, который печатает строку.
процесс
Объект процесса - это глобальный объект, который обеспечивает взаимодействие с текущим процессом Node и может быть доступен из любого места.
Тип: объект
В следующем примере событие выхода срабатывает всякий раз, когда процесс собирается завершить работу.
var fs = require('fs');
process.on('exit', function () {
var content = fs.readFileSync("readme.txt", "utf8");
});
Класс: Буфер
Класс Buffer является глобальным. Он имеет дело с двоичными данными напрямую и может быть построен различными способами. Смотрите подробности в разделе буфера .
Тип: функция
В следующем примере roll_no содержит содержимое массива. Смотрите вывод.
требуют ()
Функция require () является встроенной функцией и используется для включения других модулей, которые существуют в отдельных файлах, строки, определяющей модуль для загрузки. Он принимает один аргумент. Он не глобальный, а локальный для каждого модуля.
Тип: функция
В следующем примере включен модуль fs (файловая система).
var fs = require('fs');
var content = fs.readFileSync("readme.txt", "utf8");
console.log(content);
console.log('Reading file...');
require.resolve ()
require.resolve () используется для поиска местоположения модуля и возвращает разрешенное имя файла. Вот пример
Первая команда require.resolve ('fs') отображает просто 'fs' без указания пути, поскольку это модуль по умолчанию, поставляемый с Node. Второй отображает полный путь к модулю «mysql», который является сторонним модулем.
require.cache
Модули кэшируются (содержит все текущие загруженные модули) в этом объекте. Вы можете очистить модуль, удалив значение ключа из этого объекта. Вы можете загрузить его снова, используя require ().
Тип: объект
имя файла
__filename содержит абсолютный путь к текущему исполняемому файлу. Этого нет в узле REPL.
Тип: строка
Вот пример.
Код (test.js):
console.log(__filename);
Выход :
имя_директории
__dirname содержит путь к корневому каталогу исполняемого в данный момент скрипта. Этого нет в узле REPL.
Тип: строка
Вот пример.
Код (test.js):
console.log(__dirname);
Выход :
модуль
Ссылка на текущий модуль. В определенной программе модуль становится доступным через require (). Он не глобальный, а локальный для каждого модуля.
Тип: Объект
В следующем примере модуль 'fs' используется для чтения файла:
экспорт
Ссылка на module.exports, которая короче, чтобы напечатать. Экспорт на самом деле не глобальный, а локальный для каждого модуля.
setTimeout (кб, мс)
SetTimeout () вызывает функцию (cb) через указанное количество миллисекунд (мс). Время ожидания должно быть в диапазоне 1-2 147 483 647 включительно. Если значение находится за пределами этого диапазона, оно изменяется на 1 миллисекунду. Вот пример:
setTimeout(function(){
console.log('I have come after 500 miliseconds')
},500);
Выход :
clearTimeout (т)
ClearTimeout () используется для отмены тайм-аута, который был установлен с помощью setTimeout (). Обратный вызов не будет выполнен.
setInterval (кб, мс)
setinterval () вызывает функцию (cb) несколько раз через указанные интервалы (в миллисекундах (мс)). Интервал должен быть в диапазоне 1-2 147 483 647 включительно. Если значение находится за пределами этого диапазона, оно изменяется на 1 миллисекунду.
Примечание. Фактический интервал может варьироваться в зависимости от внешних факторов, таких как степень детализации таймера ОС и загрузка системы. Это никогда не меньше, чем мс, но это может быть дольше.
В следующем примере строка «Node.js» будет печататься повторно каждые 300 миллисекунд.
setInterval(function(){
console.log('Node.js')
}, 300);
Выход :
clearInterval (т)
ClearInterval () используется для остановки таймера, который был установлен с помощью setInterval (). Обратный вызов не будет выполнен.
Примечание. Все функции таймера являются глобальными переменными.
Предыдущий: Node Package Manager
Далее: Модуль Http
Новый контент: Composer: менеджер зависимостей для PHP , R программирования