fs.createwritestream не является функцией
Я пытаюсь разработать приложение реакции, которое поможет мне загружать файлы в мое облако Amazon. Для этого я использовал этот модуль
скачать-файл-с ProgressBar
Вот мой код:
var dl = require('download-file-with-progressbar');
//-----------Download File-------------------
option = {
filename: 'fileName',
dir: os.tmpdir(),
onDone: (info)=>{
console.log('done', info);
},
onError: (err) => {
console.log('error', err);
},
onProgress: (curr, total) => {
console.log('progress', (curr / total * 100).toFixed(2) + '%');
},
}
dd = dl('https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x64.tar.gz', this.option);
//-------------------------------------------
Он работает нормально на проекте nodejs. Но когда я использовал его в реактивном проекте (созданном с помощью 'create-реагировать-приложение'), он выдал следующую ошибку.
TypeError: fs.createWriteStream не является функцией
Моя идея проекта - создать приложение реакции, которое поможет загружать файлы на мой сервер или в облачное пространство. как исправить эту ошибку.
1 ответ
createWriteStream
является функциональной частью Nodejs API, поэтому он работает нормально, когда вы запускаете его как проект nodejs.
Но когда вы запускаете приложение React, ваш браузер выполняет ваш код, а не nodejs. И браузеры не знают об этом API.
Если вы хотите загрузить файл из приложения React, вы должны сделать это через HTTP-запрос. Вы можете использовать API выборки, например.