Node.js http.globalAgent Свойство
Свойство 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