кодесурса
«node.js

Node.js: глобальные объекты

script1adsense2code
script1adsense3code

Вступление

Node.js имеет ряд встроенных глобальных идентификаторов. Эти объекты доступны во всех модулях. Некоторые из этих объектов являются настоящими глобальными и могут быть доступны из любого места, другие существуют на уровне модуля в каждом модуле.

Содержание:

Глобальный

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

Тип: объект

В браузере свойство верхнего уровня является глобальной областью действия. Поэтому в браузере переменная var_name будет определять глобальную переменную. В Node var var_name внутри модуля является локальным для этого модуля, т. Е. Область видимости верхнего уровня не является глобальной областью действия.

приставка

Этот встроенный объект используется для печати stdout и stderr. У объекта есть несколько методов, подробности см. В разделе консоли .

Тип: объект

Вот простой пример, который печатает строку.

«nodejs

процесс

Объект процесса - это глобальный объект, который обеспечивает взаимодействие с текущим процессом Node и может быть доступен из любого места.

Тип: объект

В следующем примере событие выхода срабатывает всякий раз, когда процесс собирается завершить работу.

var fs = require('fs');
process.on('exit', function () {
var content = fs.readFileSync("readme.txt", "utf8"); 
 });

Класс: Буфер

Класс Buffer является глобальным. Он имеет дело с двоичными данными напрямую и может быть построен различными способами. Смотрите подробности в разделе буфера .

Тип: функция

В следующем примере roll_no содержит содержимое массива. Смотрите вывод.

«nodejs

требуют ()

Функция require () является встроенной функцией и используется для включения других модулей, которые существуют в отдельных файлах, строки, определяющей модуль для загрузки. Он принимает один аргумент. Он не глобальный, а локальный для каждого модуля.

Тип: функция

В следующем примере включен модуль fs (файловая система).

var fs = require('fs');
var content = fs.readFileSync("readme.txt", "utf8"); console.log(content); console.log('Reading file...');

require.resolve ()

require.resolve () используется для поиска местоположения модуля и возвращает разрешенное имя файла. Вот пример

«nodejs

Первая команда require.resolve ('fs') отображает просто 'fs' без указания пути, поскольку это модуль по умолчанию, поставляемый с Node. Второй отображает полный путь к модулю «mysql», который является сторонним модулем.

require.cache

Модули кэшируются (содержит все текущие загруженные модули) в этом объекте. Вы можете очистить модуль, удалив значение ключа из этого объекта. Вы можете загрузить его снова, используя require ().

Тип: объект

имя файла

__filename содержит абсолютный путь к текущему исполняемому файлу. Этого нет в узле REPL.

Тип: строка

Вот пример.

Код (test.js):

console.log(__filename);

Выход :

«nodejs

имя_директории

__dirname содержит путь к корневому каталогу исполняемого в данный момент скрипта. Этого нет в узле REPL.

Тип: строка

Вот пример.

Код (test.js):

console.log(__dirname);

Выход :

«nodejs

модуль

Ссылка на текущий модуль. В определенной программе модуль становится доступным через require (). Он не глобальный, а локальный для каждого модуля.

Тип: Объект

В следующем примере модуль 'fs' используется для чтения файла:

«nodejs

экспорт

Ссылка на module.exports, которая короче, чтобы напечатать. Экспорт на самом деле не глобальный, а локальный для каждого модуля.

setTimeout (кб, мс)

SetTimeout () вызывает функцию (cb) через указанное количество миллисекунд (мс). Время ожидания должно быть в диапазоне 1-2 147 483 647 включительно. Если значение находится за пределами этого диапазона, оно изменяется на 1 миллисекунду. Вот пример:

setTimeout(function(){
console.log('I have come after 500 miliseconds')
},500);

Выход :

«nodejs

clearTimeout (т)

ClearTimeout () используется для отмены тайм-аута, который был установлен с помощью setTimeout (). Обратный вызов не будет выполнен.

setInterval (кб, мс)

setinterval () вызывает функцию (cb) несколько раз через указанные интервалы (в миллисекундах (мс)). Интервал должен быть в диапазоне 1-2 147 483 647 включительно. Если значение находится за пределами этого диапазона, оно изменяется на 1 миллисекунду.

Примечание. Фактический интервал может варьироваться в зависимости от внешних факторов, таких как степень детализации таймера ОС и загрузка системы. Это никогда не меньше, чем мс, но это может быть дольше.

В следующем примере строка «Node.js» будет печататься повторно каждые 300 миллисекунд.

setInterval(function(){
console.log('Node.js')
}, 300);

Выход :

«nodejs

clearInterval (т)

ClearInterval () используется для остановки таймера, который был установлен с помощью setInterval (). Обратный вызов не будет выполнен.

Примечание. Все функции таймера являются глобальными переменными.

Предыдущий: Node Package Manager
Далее: Модуль Http

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code