Node.js agent.maxSockets - метод

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

HTTP API Node.js является низкоуровневым, поэтому он может поддерживать приложения HTTP. Чтобы получить доступ и использовать HTTP-сервер и клиент, нам нужно вызвать их (с помощью ' require (' http ') '). Заголовки сообщений HTTP представлены в формате JSON.

Метод agent.maxSockets ( добавлен в v0.3.6 ) - это встроенный интерфейс прикладного программирования модуля Http , который определяет, сколько одновременных сокетов агент может открыть для каждого источника. Происхождение - это возвращаемое значение agent.getName () .

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

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

 const http = require ('http');

Синтаксис:

agent.maxSockets;

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

Возвращаемое значение < число >: по умолчанию установлено Infinity. Он определяет, сколько одновременных сокетов агент может открыть для каждого источника.

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

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




// Node.js program to demonstrate the
// agent.maxSockets method
// Importing http module
const http = require( 'http' );
// Importing agentkeepalive module
const Agent = require( 'agentkeepalive' );
// Creating new agent
const keepAliveAgent = new Agent({});
console.log(keepAliveAgent.maxSockets);
// Options object
const options = {
host: 'geeksforgeeks.org' ,
port: 80,
path: '/' ,
method: 'GET' ,
agent: keepAliveAgent,
};
// Requesting via http server module
const req = http.request(options, (res) => {
// Printing statuscode
console.log( "StatusCode: " , res.statusCode);
});
req.end();

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

 узел index.js

Output:

Infinity

StatusCode:  301

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