Node.js&Express&S3 /一些请求被卡住了

我在这个模块中使用了node.js和s3。

这是相关代码:

if (data.Contents[0].Size > 42500000) { var s3newclient = new AWS.S3({ "accessKeyId": "acc-value", "secretAccessKey": "sec-value", "region": "us-east-1" }); var s3Params = { Bucket: S3_BUCKET, Key: url.substring(1, url.length) } var download = s3newclient.getObject(s3Params); response.setHeader("content-type", 'application/octet-stream;charset=utf-8'); response.setHeader("Content-Disposition", 'attachment; filename="' + fileName + '"' + "; filename*=UTF-8''" + fileName + ""); var downloadStream = download.createReadStream(); downloadStream.pipe(response); downloadStream.on('error', function(err) { logger.info(err) logger.info("(readFileInStorage): Error! in url: " + url); response.end(); }) downloadStream.on('end', function() { response.end(); }) 

我得到请求,有些文件正确地发送给客户端,但由于某种原因5-6个文件后,模块停止响应。 在downloadstream没有发生错误,但客户端没有得到我的应用程序的任何回应。

有任何想法吗?