我的物品存放在S3 Bucket中。我希望用户在购买后下载它们。 所以我从S3获取项目,做一些操作和自定义。然后将其发送到浏览器。
var s3 = new AWS.S3();
var file = require('fs').createWriteStream('/tmp/custom.jpg');
console.log("Getting Object From S3");
s3.getObject(params).on('httpData', function(chunk) {
console.log("Writing");
file.write(chunk);
}).on('httpDone', function() {
console.log("Done");
file.end();
// is it the right place to watermark the image ?
console.log("Sending Content");
file.pipe(res);
}).send();
运行此代码时,浏览器会一直等到超时。 我做对了吗? 这是非阻塞方法吗?那么我可以同时为多个客户服务吗?