Node.js作为AWS S3的代理

时间:2017-02-11 14:28:14

标签: node.js express amazon-s3

我的物品存放在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();

运行此代码时,浏览器会一直等到超时。 我做对了吗? 这是非阻塞方法吗?那么我可以同时为多个客户服务吗?

0 个答案:

没有答案