組み込みの 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