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
没有发生错误,但客户端没有得到我的应用程序的任何回应。
有任何想法吗?
- 我想在S3中存储用户的个人资料图像,并将其显示在客户端 – 将S3对象展示给移动客户端的最佳做法是什么?
- 直接到s3 /客户端file upload。 用这种方法是否存在将未使用的文件存储在s3存储桶中的问题?
- 将文件从公共S3存储桶复制到专用S3存储桶的最佳方法
- AWS S3 JavaScript SDK getSignedUrl仅返回基本path
- 如何使用aws-sdk获取AWS S3上的文件的URL?
- 我可以在没有nodejs服务器的情况下在客户端使用webpack吗?
- 使用Express从S3stream文件,包括长度和文件types的信息
- aws ec2 getaddrinfo ENOTFOUND错误代码
- Stubbing S3在Node.js中上传