Fs.ReadStream узла не распознается при запуске в нескольких модулях - PullRequest
0 голосов
/ 04 января 2019

Я использую react и модуль с именем react-dropzone, чтобы найти хеш файла на стороне клиента.В нескольких разных методах, которые я пробовал, я получаю ту же ошибку

TypeError: fs.ReadStream is not a function

Различные модули пытаются вызвать эту функцию.

Якурс, включающий

const fs = require("fs")

Вот код, выдающий эту ошибку.handleOnDrop - это функция, которая обрабатывает файлы, выбранные с помощью react-dropzone.

  handleOnDrop = file => {
    // Updating shasum with file content
    var filename = file,
      s = fs.ReadStream(filename);
    s.on("data", function(data) {
      shasum.update(data);
    });

    // making digest
    s.on("end", function() {
      var hash = shasum.digest("hex");
      console.log(hash + "  " + filename);
    });
  };

Другой модуль, выдающий ту же ошибку:

const hasha = require('hasha');

  handleOnDrop = file =>{
    hasha.fromFile(file, {algorithm: 'md5'}).then(hash => {
        console.log(hash);
    });
  }

Я не понимаю, почему несколько разныхмодули выдают эту же ошибку.fs должно быть встроено в узел.Любые идеи с благодарностью!

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