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 выборки, например.

Другие вопросы по тегам