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