我正在尝试在基于 Angular 7 的 Ionic 4 应用程序中使用 SHA256 对超过 1GB 的文件进行哈希处理。我想使用这个NPM 模块。但是没有文档。如何以及在何处导入此模块?或提出更好的选择。
我收到以下错误: 在此处输入图像描述
我试过: import * as sha256File from 'sha256-file';
这是 index.js 文件:文件夹中没有“crypto”或“fs”。
'use strict';
var crypto = require('crypto');
var fs = require('fs');
module.exports = function (filename, callback) {
var sum = crypto.createHash('sha256');
if (callback && typeof callback === 'function') {
var fileStream = fs.createReadStream(filename);
fileStream.on('error', function (err) {
return callback(err, null)
});
fileStream.on('data', function (chunk) {
try {
sum.update(chunk)
} catch (ex) {
return callback(ex, null)
}
});
fileStream.on('end', function () {
return callback(null, sum.digest('hex'))
})
} else {
sum.update(fs.readFileSync(filename));
return sum.digest('hex')
}
};