Не удается определить путь к файлу для загрузки на локальную машину с AWS через сервер nodejs - PullRequest
0 голосов
/ 29 декабря 2018

Я чувствую себя глупо.Я пытаюсь создать функцию для загрузки файлов из моей корзины 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)
});

Я уверен, что это просто, но я не могу найти какой-либо конкретныйпримеры в интернете.Любая помощь будет высоко оценен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...