Propiedad de Node.js http.globalAgent

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *