Я чувствую себя глупо.Я пытаюсь создать функцию для загрузки файлов из моей корзины AWS S3 на клиентский компьютер с помощью nodeJS.Переменная filePath отлично работает, когда я запускаю сервер на локальном хосте, но когда проект загружен, я получаю сообщение об ошибке: EISDIR: недопустимая операция с каталогом, открыть './data/'
На локальном хосте загрузить документыв каталог данных в моем проекте.Я хотел бы загрузить в каталог загрузок на клиентском ПК.
Я не знаю, как указать путь к файлу для локального каталога.Я пробовал все виды путей, такие как ./d/Users/username/Desktop, каждый раз одна и та же ошибка.
AWS.config.update({
accessKeyId: "id",
secretAccessKey: "key"
});
const filePath = './data/'+req.body.file;
const bucketName = 'bucket';
const key =req.body.key;
var s3 = new AWS.S3();
const downloadFile = (filePath, bucketName, key) => {
var params = {
Bucket: bucketName,
Key: key
}
s3.getObject(params, (err, data) => {
if (err) console.log(err)
fs.writeFileSync(filePath, data.Body)
console.log(`${filePath} has been created!`);
res.send("File Downloaded");
})
}
downloadFile(filePath, bucketName, key)
});
Я уверен, что это просто, но я не могу найти какой-либо конкретныйпримеры в интернете.Любая помощь будет высоко оценен.