Мне нужно выяснить, куда загружаются мои файлы, когда я использую filesDownload (). Я не вижу аргумента в пользу назначения файла. Вот мой код:
require('isomorphic-fetch');
var Dropbox = require('dropbox').Dropbox;
var dbx = new Dropbox({ accessToken: 'accessToken', fetch});
dbx.filesDownload({path: 'filepath}).
then(function(response) {
console.info(response);
})
.catch(function(error) {
console.info(error);
});
Я получаю успешный обратный вызов, когда запускаю код, но нигде не вижу файла.
Мне нужно знать, куда загружаются мои файлы и как указать место назначения файла в моей функции.
Спасибо, Джеральд
Я использовал функцию, как описано в документации SDK (http://dropbox.github.io/dropbox-sdk-js/Dropbox.html#filesDownload__anchor), но я понятия не имею, куда идет мой файл.
Ожидаемый результат: файлы загружаются в Dropbox по указанному мной пути.
Фактические результаты: я получил успешный обратный вызов от Dropbox, но я не могу найти загруженные файлы.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В Node.js методы загрузки JavaScript SDK Dropbox API v2 возвращают данные файла в свойстве fileBinary объекта, который они передают в обратный вызов (это response в вашем коде).
Вы можете найти пример здесь:
https://github.com/dropbox/dropbox-sdk-js/blob/master/examples/javascript/node/download.js#L20
Итак, вы должны иметь доступ к данным как response.fileBinary. Он не сохраняет его автоматически в локальной файловой системе, но вы можете сделать это, если хотите.
Вам необходимо использовать модуль fs для сохранения двоичных данных в файл.
dbx.filesDownload({path: YourfilePath})
.then(function(response) {
console.info(response.media_info);
fs.writeFile(response.name, response.fileBinary, 'binary', function (err) {
if (err) { throw err; }
console.info('File: ' + response.name + ' saved.');
});
})
.catch(function(error) {
console.error(error);
});