我如何摆脱错误:节点 aws3 和 multers3 中需要存储桶

问题描述 投票:0回答:1

我从 config.env 文件中指定了变量,但仍然收到错误“需要存储桶”

const upload = multer({
  storage: multerS3({
    s3,
    // bucket: process.env.AWS_BUCKET_NAME,
    bucket: process.env.AWS_BUCKET_NAME,
    key: function (req, res, cb) {
      cb(null, `user-${req.user.id}-${Date.now()}.jpeg`);
    },
  }),
});
node.js
1个回答
0
投票

不要直接访问 process.env 变量,而是从函数返回它

像这样

multerS3({
   s3: s3,
   bucket: () => `${process.env.AWS_BUCKET_NAME}`, 
   ...
})

不是这样的

multerS3({
   s3: s3,
   bucket: process.env.AWS_BUCKET_NAME,
   ...
})
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.