BFC*_*vic 1 node.js express amazon-dynamodb
我的应用程序有问题。我在 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);
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法阻止这些重复的请求?
[15/May/2018:14:26:25 +0000] "GET /scan?{parameters} HTTP/1.1"
Run Code Online (Sandbox Code Playgroud)
或者我是否需要在加载页面后将所有这些作为 AJAX 请求执行?
谢谢你的帮助!
Node.js 中请求的默认超时为 2 分钟。
如果您的请求需要更多时间,您可以在服务器启动后进行设置:
server.timeout = 300000; // (5 minutes in msecs)
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请查看文档。
| 归档时间: |
|
| 查看次数: |
579 次 |
| 最近记录: |