【发布时间】:2018-02-16 06:00:16
【问题描述】:
我正在尝试从 s3 下载文件并使用 nodejs 中的 writeStream 直接放入文件系统上的文件中。这是我的代码:
downloadFile = function(bucketName, fileName, localFileName) {
//Donwload the file
var bucket = new AWS.S3({
params: { Bucket: bucketName },
signatureVersion: 'v4'
});
var file = require('fs').createWriteStream(localFileName);
var request = bucket.getObject({ Key: fileName });
request.createReadStream().pipe(file);
request.send();
return request.promise();
}
运行这个函数我得到这个错误:
Uncaught Error: write after end
发生了什么?在写入完成之前文件是否关闭?为什么?
【问题讨论】:
标签: node.js amazon-web-services