如何从s3到节点expressjs服务静态网站?

dan*_*ang 6 amazon-s3 amazon-web-services node.js express

目前,我使用的app.use(express.static('public'))文件位于我的node js express应用程序的公用文件夹中,并且运行良好。但是,我想将这些文件(index.html等)存储在我的s3存储桶中(以便多个应用程序可以使用此网站)。我试过了

app.get('/', function(req, res) {
    res.sendfile('link-to-s3-file/index.html'); 
 });
Run Code Online (Sandbox Code Playgroud)

没有成功...

Pau*_*aul 8

我不会重新发明轮子。在npm上有一个相当新的且有据可查的中间件模块

从文档:

app.get('/media/*', s3Proxy({
  bucket: 'bucket_name',
  prefix: 'optional_s3_path_prefix',
  accessKeyId: 'aws_access_key_id',
  secretAccessKey: 'aws_secret_access_key',
  overrideCacheControl: 'max-age=100000'
}));
Run Code Online (Sandbox Code Playgroud)