La propiedad http.globalAgent ( agregada en v0.5.9 ) es una propiedad incorporada del módulo ‘http’ que se usa como valor predeterminado para todas las requests de clientes HTTP. Es la instancia global de Agent.
Un agente mantiene una cola de requests pendientes para un host y un puerto dados, reutilizando una sola conexión de socket para cada uno hasta que la cola está vacía, momento en el que el socket se destruye o se coloca en un grupo donde se guarda para volver a utilizarlo. requests al mismo host y puerto.
Para obtener una respuesta y un resultado adecuado, necesitamos importar el módulo ‘ http ‘.
Importar:
const http = require('http');
Sintaxis:
http.globalAgent
Parámetros: esta propiedad no acepta ningún parámetro como se mencionó anteriormente.
Return Value < http.Agent > : Es responsable de administrar la persistencia de conexión y reutilizaciones para clientes HTTP.
El siguiente ejemplo ilustra el uso de la propiedad http.globalAgent en Node.js.
Ejemplo 1: Nombre de archivo: 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..."); });
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
en consola
>> El servidor se está ejecutando en el puerto 3000…
Agente { _eventos: [Objeto: prototipo nulo] {
libre: [Función (anónima)],
newListener: [Función: mayEnableKeylog]}, _eventsCount: 2,
_maxListeners: indefinido, puerto predeterminado: 80,
protocolo: ‘http:’, opciones: {ruta: nula},
requests: {}, enchufes: {},
freeSockets: {}, keepAliveMsecs: 1000,
keepAlive: falso, maxSockets: Infinito,
maxFreeSockets: 256, programación: ‘fifo’,
maxTotalSockets: Infinito, totalSocketCount: 0,
[Símbolo(kCapturar)]: falso}
Ahora ejecute http://localhost:3000/ en el navegador.
Salida: En el navegador
Hola Geeksforgeeks…, los agentes globales son: {“_events”:{}, “_eventsCount”:2, “defaultPort”:80,
“protocolo”:”http:”, “opciones”:{“ruta”:null}, “requests”:{}, “sockets”:{},
“freeSockets”:{}, “keepAliveMsecs”:1000, “keepAlive”:false, “maxSockets”:null, “maxFreeSockets”:256,
“programación”:”fifo”, “maxTotalSockets”:null, “totalSocketCount”:0}ok
Referencia: https://nodejs.org/api/http.html#http_http_globalagent
Publicación traducida automáticamente
Artículo escrito por amitkumarjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA