Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Koa中禁用Request TImeout

在Koa中禁用Request TImeout
EN

Stack Overflow用户
提问于 2016-10-19 18:05:17
回答 2查看 6.4K关注 0票数 3

我收到一个连接重置错误。我相当确定这是来自一个长时间运行的REST请求,即超时。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 { [Error: socket hang up] code: 'ECONNRESET' }

有没有办法在Koa中禁用请求超时,这样我就可以测试这个假设了?

我运行的是node版本5.x、koa 0.10、centOs 6

EN

回答 2

Stack Overflow用户

发布于 2019-02-01 11:09:58

如果要为应用程序服务器设置超时:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let app = new Koa();
let server=app.listen(3000);
server.timeout=5*60*1000;

如果对于每个请求,如@m1uan所说:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
router.get("/path",async (ctx)=>{
      ctx.request.socket.setTimeout(5 * 60 * 1000); 
})
票数 4
EN

Stack Overflow用户

发布于 2017-11-27 10:37:32

您的请求似乎比默认的Koa超时时间更长。默认Koa timeout is 2 minutes

我也遇到过类似的问题,一个请求需要超过2分钟的时间。我在这篇文章中受到了zeronone推荐的启发,最后这句话对我有帮助

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ctx.request.socket.setTimeout(5 * 60 * 1000); 

因此路由器中整个代码可能如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
router.post('/long-request', async (ctx) => {
    // set timeout to 5 minutes
    ctx.request.socket.setTimeout(5 * 60 * 1000); 

    // do some stuf what take long time
    // but less than 5 minutes
});

我真的不建议做超过1分钟的请求,理想情况下,在单独的进程中运行繁重的东西,通过其他请求只检查工作是否完成。

因此,这可能只是为了测试目的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40138600

复制
相关文章
error [03:10:02.393] [warning][process] Error: Request Timeout after 30000ms
2.2、调整/data/elasticsearch-7.2.1/config/jvm.options的jvm参数。将内存调大,如下所示:
别先生
2021/08/19
1.8K0
聊聊flink的slot.request.timeout配置
flink-release-1.7.2/flink-core/src/main/java/org/apache/flink/configuration/JobManagerOptions.java
code4it
2019/03/04
2.2K0
聊聊flink的slot.request.timeout配置
在Ubuntu 20.04中禁用motd欢迎消息
本篇文章重点讲解一下在Ubuntu 20.04中禁用motd欢迎消息具体方法,有需要的小伙伴可以参考一下。
会长君
2023/04/25
2.6K0
在Koa.js中实现文件上传的接口
文件上传是一个基本的功能,每个系统几乎都会有,比如上传图片、上传Excel等。那么在Node Koa应用中如何实现一个支持文件上传的接口呢?本文从环境准备开始、最后分别用 Postman 和一个HTML页面来测试。
张张
2019/12/27
4.9K0
【DB笔试面试727】在Oracle中,如何禁用HAIP?
说明,ora.cluster_interconnect.haip的ENABLED属性的原始值为1:
AiDBA宝典
2020/01/20
1.8K0
thrift中的超时(timeout)坑
最近在项目中采用thrift作为后台服务rpc框架,总体用下来性能还不错,跨语言特性使用起来也还行,但是也遇到了一些坑,其中之一就是超时问题(timeout),如果服务端些的某些业务场景耗时较长,thrift client几乎毫无意外的会遇到:Read timed out, 当然解决办法也很容易,thrift client端手动设置一个较长的超时时间即可。 下面才是真正吐槽的开始: 既然号称跨语言,至少各个语言在实现底层功能时,API应该保持一致吧,比如java中的有一个XXXTimeout的属性,php中
菩提树下的杨过
2018/01/18
4.1K0
在 request 之间共享 SecurityContext
既然 SecurityContext 是存放在 ThreadLocal 中的,而且在每次权限鉴定的时候都是从 ThreadLocal 中获取 SecurityContext 中对应的 Authentication 所拥有的权限,并且不同的 request 是不同的线程,为什么每次都可以从 ThreadLocal 中获取到当前用户对应的 SecurityContext 呢?
johnhuster的分享
2022/03/28
6900
linux expect中的timeout设定
在做日志分析工具时,发现在屏幕上拿到日志结果会有点慢,然后查了一下expect ssh timeout的设置,原来是这里有个默认时间的问题,所以整理一下:
拓荒者
2019/07/01
3.9K0
koa源码阅读[1]-koa与koa-compose
接上次挖的坑,对koa2.x相关的源码进行分析 第一篇。 不得不说,koa是一个很轻量、很优雅的http框架,尤其是在2.x以后移除了co的引入,使其代码变得更为清晰。
贾顺名
2019/12/09
7040
在团队中使用GitLab中的Merge Request工作模式
在工作中使用Git已有5年多的时间了,Git分布式的工作机制以及强大的分支功能使得在团队中推广使用没有受到什么阻碍。一直以来都是采用的分支管理模式,我把项目的开发分为三个阶段:开发、测试和上线。
oec2003
2019/07/19
6K0
在团队中使用GitLab中的Merge Request工作模式
Koa入门(三)Koa 路由
在 Koa 应用中,通常会使用 koa-router 模块,提供对路由的支持。那为什么需要路由呢?做前后端分离开发的朋友都遇到过,对接接口的时候后台都会提供一个地址,请求这个地址,传相应参数就能实现相应地数据处理。你可以把这个接口理解为路由的地址。
测不准
2021/04/14
1.3K0
浅析interactive_timeout和wait_timeout
这篇文章之前发布过,但是结论有误,因为公众号只能修改几个错别字,不能修改文章结论,故重新发布一次,修正之前的结论。
用户1278550
2018/08/09
8790
html中input禁用缓存
方法一: 在不想使用缓存的input中添加 autocomplete="off" eg: <input type="text" autocomplete="off" name="test" />
botkenni
2019/09/03
2.6K0
Koa中配置使用ejs模板引擎
安装插件 npm install koa-views --save npm install ejs --save var koa = require('koa'); var Router = require('koa-router'); var views = require('koa-views'); var app = new koa(); var router = new Router(); /** * 这样配置后缀名为html * app.use(views('./views', {map:
明知山
2020/09/03
1.8K0
Scrapy 中 Request 对象和
Request 对象 Request构造器方法的参数列表: Request(url [, callback=None, method='GET', headers=None, body=None,cookies=None, meta=None, encoding='utf-8', priority=0,dont_filter=False, errback=None, flags=None]) 各参数说明: url(必选) 请求页面的url地址,bytes或str类型。 callback 页面解析函数
py3study
2020/01/17
7190
koa源码阅读[2]-koa-router
首先,因为koa是一个管理中间件的平台,而注册一个中间件使用use来执行。 无论是什么请求,都会将所有的中间件执行一遍(如果没有中途结束的话) 所以,这就会让开发者很困扰,如果我们要做路由该怎么写逻辑?
贾顺名
2019/12/09
9780
Koa入门(二)搭建 Koa 程序
安装 mkdir koa-demo && cd koa-demo && npm init -y && npm i koa --save && code .
测不准
2021/04/10
7930
译 | 在 App Service 上禁用 Basic 认证
App Service 使用网站的发布配置文件中的基本身份验证凭据访问 FTP 和 WebDeploy。这些API非常适合浏览站点的文件系统,上传驱动和应用程序,以及通过MsBuild进行部署。但是,企业通常需要满足安全要求,而宁愿禁用此基本身份验证访问,以便员工只能通过由 Azure Active Directory(AAD)支持的API来访问公司的 App Services。
Edi Wang
2020/09/14
1.8K0
译 | 在 App Service 上禁用 Basic 认证
子线程中获取request
这是因为源码中,如果我们传入inheritable为true,则在NamedInheritableThreadLocal中设置值
阿超
2022/08/21
1.9K0
子线程中获取request
点击加载更多

相似问题

如何在koa v2中使用koa-request?

142

在RoboSpice request android中设置连接TimeOut

10

在iPhone中测试timeOut (- (void)requestFailed:(ASIHTTPRequest *)request)

20

在关键Web服务中更改request_timeout_in_seconds

10

request.timeout不抛出异常

43
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文