fs.createwritestream не является функцией - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь разработать приложение реагирования, которое поможет мне загружать файлы в облако 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 Ответ

0 голосов
/ 08 марта 2019

createWriteStream является функциональной частью API Nodejs, поэтому он работает нормально, когда вы запускаете его как проект nodejs.

Но когда вы запускаете приложение React, это ваш браузеркоторый выполняет ваш код, а не nodejs.И браузеры не знают об этом API.

Если вы хотите загрузить файл из приложения React, вы должны сделать это через HTTP-запрос.Вы можете использовать API выборки , например.

...