組み込みの crypto モジュールを使う。
var crypto = require('crypto');
var fs = require('fs');
function md5hash(file) {
var content = fs.readFileSync(file);
var md5 = crypto.createHash('md5');
md5.update(content);
return md5.digest('hex');
}
var filename = process.argv[2];
var md5 = md5hash(filename);
console.log(md5 + ' ' + filename);
takatoh@nightschool $ nodejs md5.js sample.zip ae5a874a75de5b5597091d04b55b0b42 sample.zip