Node.js http.globalAgent Свойство

Опубликовано: 27 Июля, 2021

Свойство http.globalAgent ( добавлено в v0.5.9 ) - это встроенное свойство модуля http, которое используется по умолчанию для всех клиентских запросов HTTP. Это глобальный экземпляр Agent.

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

Чтобы получить ответ и правильный результат, нам нужно импортировать модуль http.

Импортировать:

 const http = require ('http');

Синтаксис:

http.globalAgent

Параметры: это свойство не принимает никаких параметров, как указано выше.

Возвращаемое значение < http.Agent > : отвечает за управление сохранением и повторным использованием соединения для клиентов HTTP.

В приведенном ниже примере показано использование свойства http.globalAgent в Node.js.

Пример 1: Имя файла: index.js




// Node.js program to demonstrate the
// http.globalAgent Method
// Importing http module
var http = require( 'http' );
const { globalAgent } = require( 'http' );
const PORT = process.env.PORT || 3000;
console.log(globalAgent);
// Creating http Server
var httpServer = http.createServer(
function (request, response) {
console.log(globalAgent);
var Output = "Hello Geeksforgeeks..., "
+ "Output of global agent is: " +
JSON.stringify(globalAgent);
// Prints Output on the browser in response
response.write(Output);
response.end( 'ok' );
});
// Listening to http Server
httpServer.listen(PORT, ()=>{
console.log( "Server is running at port 3000..." );
});

Запустите файл index.js, используя следующую команду:

 узел index.js

Выход:

In Console

>> Server is running at port 3000…



Agent { _events: [Object: null prototype] {

   free: [Function (anonymous)],

   newListener: [Function: maybeEnableKeylog]}, _eventsCount: 2,

 _maxListeners: undefined, defaultPort: 80,

 protocol: ‘http:’, options: { path: null },

 requests: {}, sockets: {},

 freeSockets: {}, keepAliveMsecs: 1000,

 keepAlive: false, maxSockets: Infinity,

 maxFreeSockets: 256, scheduling: ‘fifo’,

 maxTotalSockets: Infinity, totalSocketCount: 0,

 [Symbol(kCapture)]: false}

Теперь запустите http: // localhost: 3000 / в браузере.

Output: In Browser

Hello Geeksforgeeks…, global agents are: {“_events”:{}, “_eventsCount”:2, “defaultPort”:80,

“protocol”:”http:”, “options”:{“path”:null}, “requests”:{}, “sockets”:{},

“freeSockets”:{}, “keepAliveMsecs”:1000, “keepAlive”:false, “maxSockets”:null, “maxFreeSockets”:256,

“scheduling”:”fifo”, “maxTotalSockets”:null, “totalSocketCount”:0}ok

Ссылка: https://nodejs.org/api/http.html#http_http_globalagent