You are currently viewing Node.js Глобальные объекты

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

Node.js это проект с открытым исходным кодом, который может использоваться для сценариев на стороне сервера. Node.js Глобальные объекты — это объекты, доступные во всех модулях. Глобальные объекты — это встроенные объекты, которые являются частью JavaScript и могут использоваться непосредственно в приложении без импорта какого-либо конкретного модуля. В Node.js

Глобальные объекты перечислены ниже:

  1. Class: Buffer Класс буфера является встроенным глобально доступным классом, что означает, что его можно использовать без импорта какого-либо модуля. Класс Buffer используется для работы с двоичными данными. Объекты класса буфера используются для представления двоичных данных в виде последовательности байтов.
  • console: Это встроенный глобальный объект, используемый для печати в stdout и stderr.
  • process: Это встроенный глобальный объект, который является экземпляром EventEmitter, используемого для получения информации о текущем процессе. К нему также можно получить доступ с помощью функции require() явно.
  • global: Это глобальное пространство имен. Определение переменной в этом пространстве имен делает ее глобально доступной.
var myvar

2. Это глобальная область, если она объявлена в браузере. Однако любая переменная, определенная в node.js файл доступен только внутри этого файла.

  • Метод setImmediate() : Он планирует немедленное выполнение обратного вызова. Функции обратного вызова помещаются в очередь и выполняются в том порядке, в котором они были созданы. Очередь обратного вызова обрабатывается на каждой итерации цикла событий. Если внутри выполняемого обратного вызова есть таймер, поставленный в очередь, таймер не будет срабатывать до следующей итерации цикла событий.
  • Метод clearImmediate() : Это останавливает непосредственный объект, возвращаемый методом setImmediate ().
  • Метод setInterval() : Он выполняет функцию обратного вызова с повторяющимися интервалами. Если интервал больше 2147483647 или меньше 1, интервал устанавливается равным 1. Нецелые задержки усекаются до ближайшего целого числа.
  • Метод clearInterval() : Он останавливает объект interval, созданный методом setInterval ().
     
  • Метод setTimeout() : Это глобальная функция, используемая для запуска функции обратного вызова после по крайней мере задержки в миллисекундах. Node.js не гарантирует точное время срабатывания обратных вызовов, но старается поддерживать время как можно ближе к указанной задержке. Любая задержка, превышающая 2147483647 или меньшая 1, автоматически устанавливается на 1. Нецелочисленные задержки усекаются до ближайшего целого числа.
function printHello() { console.log( "Hello, World!"); } // Now call above function after 2 seconds var timeoutObj = setTimeout(printHello, 2000); 
  • Метод clearTimeout() : Метод clearTimeout() используется для отмены или остановки тайм-аута, установленного с помощью метода setTimeout (). timeoutObj — это объект, возвращаемый методом setTimeout ().
     
  • Метод queueMicrotask() : Микро-задача — это короткая функция, которая выполняется после завершения функции обратного вызова и только в том случае, если стек выполнения JavaScript пуст. Метод queueMicrotask() используется для выполнения таких функций после успешного завершения функции обратного вызова. Если функция обратного вызова не возвращает элемент управления в другой код JavaScript, цикл событий запускает все микрозадачи в очереди микрозадач. Очередь микрозадач обрабатывается несколько раз за итерацию цикла событий. Если микро-задача добавляет в очередь больше микрозадач, то вновь добавленные микрозадачи выполняются до запуска следующей задачи. Это связано с тем, что цикл событий продолжает вызывать микрозадачи, пока в очереди не останется ни одной.
  • TextEncoder: Это реализация стандартного API TextEncoder для кодирования WHATWG. Все экземпляры TextEncoder кодируются только в UTF-8.

3. TextDecoder: Это реализация API TextDecoder стандарта кодирования WHATWG.

4. Class: URL Экземпляр класса URL является глобальным объектом и реализован в соответствии со следующим стандартом URL WHATWG. Конструктор URL-адресов создает новый объект URL-адреса, как показано ниже. /foo-это ввод и https://www.helloworld.og/ является базовым значением.

5. URLSearchParams: API URLSearchParams используется для выполнения операций чтения и записи по запросу URL-адреса.

const myURL = new URL('https://www.register.com/?name=gfg'); // It prints gfg console.log(myURL.searchParams.get('name')); myURL.searchParams.append('name', 'xyz'); // It prints https://www.register.com/?name=gfg&name=xyz console.log(myURL.href);

6. WebAssembly:

Глобальный объект, который действует как пространство имен для всех функций, связанных с веб-сборкой W3C. WebAssembly-это низкоуровневый язык, похожий на ассемблер, который можно запускать в современных браузерах.

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

  • require(id) method: Он используется для импорта модулей и возвращает объект «любого» типа данных.
var express = require('express')
  • exports: Он используется для экспорта модулей с помощью module.exports.
  • module: Это ссылка на текущий модуль и не является глобальной, а скорее локальной для каждого модуля. Он используется для того, чтобы сделать конкретный модуль доступным через функцию require() в приложении.
     
  • __dirname: Вывод выдает ошибку, которая доказывает, что __dirname не определен глобально в node.js. Для этого требуется сценарий, чтобы выдать желаемый результат, поскольку __dirname определяется только в сценариях.
  • Создайте demo.js файл
  • Вставьте следующий код:
console.log("__dirname : "+ __dirname);
  • Запустите demo.js файл

7. __filename: Вывод выдает ошибку, которая доказывает, что __dirname не определен глобально в node.js. Это требует, чтобы сценарий выдавал желаемый результат, поскольку __имя файла определяется только в сценариях.

  • Создайте demo.js файл
  • Вставьте следующий код:
console.log("__filename : "+ __filename);
  • Запустите demo.js файл