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

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

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

Метод agent.maxFreeSockets ( добавлен в v0.11.7 ) - это встроенный интерфейс прикладного программирования модуля Http, который устанавливает максимальное количество сокетов, которые будут оставаться открытыми в свободном состоянии.

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

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

 const http = require ('http');

Синтаксис:

agent.maxFreeSockets;

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

Возвращаемое значение < число > : по умолчанию установлено 256. Для агентов с включенным keepAlive это устанавливает максимальное количество сокетов, которые будут оставлены открытыми в свободном состоянии.

Приведенные ниже примеры иллюстрируют использование метода agent.maxFreeSockets в Node.js.

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




// Node.js program to demonstrate the
// agent.maxFreeSockets 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.maxFreeSockets);
// 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

Выход:

256

StatusCode:  301

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