Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 节点服务器,套接字,请求和响应超时大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_2@
问题

2分钟后节点的认配置超时请求.我想将请求超时更改为:

>’正常’请求1分钟
> 5分钟的请求,提供静态文件(在这种情况下的大资产)
>上传8小时(每个请求几千张图片)

研究

阅读Node’s documentation,我发现有很多方法来定义超时.

> server.setTimeout
> socket.setTimeout
> request.setTimeout
> response.setTimeout

我正在使用Express,它还提供middleware来定义(特定)路由的超时.我试过了,without success.

我对如何正确配置全局和每个路由的超时限制感到困惑.我应该配置所有上述超时吗?如何将服务器的超时设置设置为设置套接字或请求的超时时间?

解决方法

正如我在 your other question concerning the usage of the timeout middleware看到的,你以不同的方式使用它.

timeout-connect middleware.文件

将您的errorHandler函数作为EventListener添加到请求中,因为它是一个EventEmitter,并且中间件使它发出timeout事件:

req.on("timeout",function (evt) {
    if (req.timedout) {
      if (!res.headeRSSent) {
        res
          .status(408)
          .send({
            success: true,message: 'Timeout error'
        });
      }
    }
});

这在中间件堆栈之外被调用,导致下一个(err)的函数调用无效.此外,您还必须牢记,如果在服务器端挂起请求时发生超时,则必须防止服务器代码进一步处理此请求(因为头已经发送,并且其底层连接将不再可用).

@H_197_46@ @H_404_2@

大佬总结

以上是大佬教程为你收集整理的node.js – 节点服务器,套接字,请求和响应超时全部内容,希望文章能够帮你解决node.js – 节点服务器,套接字,请求和响应超时所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。