【问题标题】:How do you set maxSockets in Node.js when using Express?使用 Express 时如何在 Node.js 中设置 maxSockets?
【发布时间】:2012-04-25 00:27:22
【问题描述】:

在使用 Express 框架时有没有办法修改 Node.js maxSockets 设置?

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

    在您执行var http = require('http') 之后的某个位置,只需添加http.globalAgent.maxSockets = x(其中“x”是您想要的套接字数量)。

    请注意,如果您通过 https 发出请求,您还需要为 https 设置 maxSockets。

    var https = require('https');
    https.globalAgent.maxSockets = your_val_here;
    

    【讨论】:

    • 我从不使用 require('http'),只是 require('express')。
    • 好的,那就要求吧! :) 就像它说的那样,它是一个全局设置(对于那个进程),所以无论你如何设置,express 都会使用那个设置。
    【解决方案2】:

    从 v0.12.0 版本开始,maxSockets 设置为 Infinity

    maxSockets 不再限制为 5。默认设置现在设置为 Infinity,开发人员和操作系统可以控制应用程序可以保持对给定主机打开的同时连接的数量。

    Node v0.12.0 (Stable) release notes

    【讨论】:

      猜你喜欢
      • 2014-10-20
      • 2013-01-06
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 2013-12-21
      • 1970-01-01
      • 1970-01-01
      • 2020-02-27
      相关资源
      最近更新 更多