node.js - Nodejs Express 重复 GET 请求
问题描述
我的申请有问题。我有一个在 DynamoDB 上运行的长请求。此扫描需要很长时间,但不断崩溃。GET request
在最初启动的查询完成之前,我的服务器每隔 2 分钟就会重新启动一次。这让我的服务器每 2 分钟启动一次查询,直到第一个查询完成并发送回调。
这是我用于扫描的代码行。
if (typeof data.LastEvaluatedKey != "undefined") {
Array.prototype.push.apply(returnData.Items,data.Items);
params.ExclusiveStartKey = data.LastEvaluatedKey;
docClient.scan(params, onScan);
}else{
console.log("Scanning complete");
if(returnData.Items){
Array.prototype.push.apply(returnData.Items,data.Items);
callback(null, returnData);
}else{
callback(null, data);
}
}
有没有办法阻止这些重复请求?
[15/May/2018:14:26:25 +0000] "GET /scan?{parameters} HTTP/1.1"
或者我是否需要在加载页面后将所有这些作为 AJAX 请求执行?
谢谢你的帮助!
解决方案
Node.js 中请求的默认超时时间为 2 分钟。
如果您的请求需要更多时间,您可以在服务器启动后进行设置:
server.timeout = 300000; // (5 minutes in msecs)
有关更多信息,请查看文档。
推荐阅读
- python - 你如何安装 pygame 模块?
- python - Django模板如何在迭代另一个字典时查找字典值?
- c++ - 将列表重新分配给数组的单行快捷方式
- python - 是否有必要使 uqiue 索引列不可为空(SQL、SQLAlchemy)?
- r - 从特定行获取数据
- python - jinja2.exceptions.TemplateNotFound:index.html
- laravel - Laravel 6.8 返回 404 未找到页面
- swift - 使用滚动视图在 Xcode 11 中缩放图像,避免“不明确的内容大小”自动布局错误
- sql - 如果 2 列具有相同的数据 - Codeigniter,如何比较 SQL 中的两个表?
- python - 如何让电脑用python说话?