我从 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`);
},
}),
});
不要直接访问 process.env 变量,而是从函数返回它
像这样
multerS3({
s3: s3,
bucket: () => `${process.env.AWS_BUCKET_NAME}`,
...
})
不是这样的
multerS3({
s3: s3,
bucket: process.env.AWS_BUCKET_NAME,
...
})