博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs 请求自动超时
阅读量:6266 次
发布时间:2019-06-22

本文共 503 字,大约阅读时间需要 1 分钟。

hot3.png

开发nodejs应用时,不知道会有多少次忘记调用回调函数,导致请求一直卡在哪里转圈,于是便开始思考是否有一种自动超时机制,例如5S如果仍没有响应,返回客户端503,开场结束,正文开始:

1. 安装connect-timeout中间件:

npm install connect-timeout --save //安装并保存到package.json中

2. 使用中间价

var timeout = require("connect-timeout");//在加载路由之前app.use(timeout('3s'))    //如果3s还没有响应,req.timedout将返回trueapp.use(function(req, res, next) {    setTimeout(function() {        if (req.timedout) {            res.send(503);        }    }, 5 * 1000);    next();    //继续执行})

转载于:https://my.oschina.net/wanglihui/blog/370993

你可能感兴趣的文章
Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager
查看>>
poi 导入导出的api说明(大全)
查看>>
Fix-Mapped Addresses
查看>>
fmt标签如何计算两个日期之间相隔的天数
查看>>
Spark核心技术原理透视一(Spark运行原理)
查看>>
《Gradle权威指南》--Gradle任务
查看>>
IntelliJ IDEA创建文件时自动填入作者时间 定制格式
查看>>
Android app启动activity并调用onCreate()方法时都默默地干了什么?
查看>>
远程监视jboss应用java内存的配置
查看>>
前端如何接收 websocket 发送过来的实时数据
查看>>
JavaWeb下载文件response
查看>>
Laravel的三种安装方法总结
查看>>
SpringMVC加载配置Properties文件的几种方式
查看>>
C#设计模式总结 C#设计模式(22)——访问者模式(Vistor Pattern) C#设计模式总结 .NET Core launch.json 简介 利用Bootstrap Paginat...
查看>>
java 项目相关 学习笔记
查看>>
numpy opencv matlab eigen SVD结果对比
查看>>
WPF获取某控件的位置,也就是偏移量
查看>>
Boost C++ 库 中文教程(全)
查看>>
solr查询优化(实践了一下效果比较明显)
查看>>
jdk目录详解及其使用方法
查看>>