agent.maxsockets 属性定义代理可以为每个源同时打开的套接字数量。默认情况下,该值设置为无穷大。这也是“http”模块的一部分。
语法agent.maxsockets: number
参数上述函数可以接受以下参数 -
number – 这定义了代理可以拥有的并发套接字数。其默认值设置为 infinity。
示例创建一个名为 maxsockets.js 的文件并复制以下代码片段。创建文件后,使用以下命令运行此代码,如下例所示:
node maxsockets.js
maxsockets.js
// agent.maxsockets method demo example// importing the http & agentkeepalive moduleconst http = require('http');const agent = require('agentkeepalive');const keepaliveagent = new agent({ maxsockets: 100, maxfreesockets: 10, timeout: 60000, // active socket keepalive for 60 seconds freesockettimeout: 30000, // free socket keepalive for 30 seconds});const options = { host: 'tutorialspoint.com', port: 80, path: '/', method: 'get', agent: keepaliveagent,};console.log("max free sockets: ",keepaliveagent.maxsockets);console.log('[%s] agent status changed: %j', date(),keepaliveagent.getcurrentstatus());
输出c:\homeode>> node maxsockets.jsmax sockets: 100[fri apr 30 2021 12:28:24 gmt+0530 (india standard time)] agent statuschanged:{"createsocketcount":0,"createsocketerrorcount":0,"closesocketcount":0,"errorsocketcount":0,"timeoutsocketcount":0,"requestcount":0,"freesockets":{},"sockets":{},"requests":{}}
以上就是node.js 中的 agent.maxsockets 属性的详细内容。