データベースに保存せずにファイルのハッシュを比較する最も簡単な方法はどれですか?
例えば:
var filename = __dirname + '/../public/index.html';
var shasum = crypto.createHash('sha1');
var s = fs.ReadStream(filename);
s.on('data', function(d) {
shasum.update(d);
});
s.on('end', function() {
var d = shasum.digest('hex');
console.log(d + ' ' + filename);
fs.writeFile(__dirname + "/../public/log.txt", d.toString() + '\n', function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
});
上記のコードは、HTML ファイルのハッシュを返します。ファイルを編集した場合、ファイルが変更されたかどうかはどうすればわかりますか? 言い換えれば、ハッシュが変更されたかどうかをどのように知ることができますか?
助言がありますか?
編集済み
これで、ハッシュがログ ファイルに保存されます。ファイルからハッシュを取得し、新しく生成されたハッシュと一致させるにはどうすればよいですか? コード例は、理解を深めるのに最適です。
この質問と違いはありませんが、実装方法はまだ明確ではありません。