var fs = require('fs');
var crypto = require('crypto');
fs.readFile('1.txt', 'UTF-8', function(err, data) {
if (err) {
console.error(err);
} else {
var str = data.substr(0, data.length);
var str1 = '123456\n123456\n';
console.log(crypto.createHash('md5').update(data).digest('hex'));
console.log(crypto.createHash('md5').update(str).digest('hex'));
console.log(crypto.createHash('md5').update(str1).digest('hex'));
console.log('***');
console.log(data);
console.log('***');
console.log(str);
console.log('***');
console.log(str1);
console.log('***');
console.log(data === str);
console.log('***');
console.log(str1 == str);
console.log('***');
console.log(str1 === str);
console.log('***');
console.log(typeof data);
console.log('***');
console.log(typeof str);
console.log('***');
console.log(typeof str1);
console.log('***');
}
});
输出是这样: E:>node 1.js 069f06196d39d7be8e8d8195d66a141e 069f06196d39d7be8e8d8195d66a141e 89ca78c08cc4562d00e2cb2a1d67fcac *** 123456 123456
***
123456
123456
***
123456
123456
***
true
***
false
***
false
***
string
***
string
***
string
***
前面两个md5是错的,为什么从文件中读出来的内容md5值是错的?