Я использую 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
должно быть встроено в узел.Любые идеи с благодарностью!