Node.js 代理.maxFreeSockets 方法
Node.js HTTP API是低级的,因此它可以支持HTTP应用程序。为了访问和使用 HTTP 服务器和客户端,我们需要调用它们(通过 ' require('http') ')。 HTTP 消息头以 JSON 格式表示。
agent.maxFreeSockets (在 v0.11.7 中添加)方法是 'Http' 模块的内置应用程序编程接口,用于设置在空闲状态下打开的最大套接字数。
为了得到响应和正确的结果,我们需要导入“http”模块。
进口:
const http = require('http');
句法:
agent.maxFreeSockets;
参数:此函数不接受上述任何参数。
返回值< number > :默认设置为 256。对于启用 keepAlive 的代理,此设置将在空闲状态下保持打开的最大套接字数。
下面的例子说明了在 Node.js 中agent.maxFreeSockets方法的使用。
示例 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文件:
node index.js
输出:
256
StatusCode: 301
参考: https://nodejs.org/api/http.html#http_agent_maxfreesockets