【发布时间】:2017-07-18 16:14:42
【问题描述】:
我想从流中读取,然后对其进行加密,最后将其写入另一个文件。 这是我的代码:
var fs = require('fs');
var crypto = require('crypto');
var infile = fs.createReadStream('a.dmg');
var outfile = fs.createWriteStream('b.dmg');
var encrypt = crypto.createCipher('aes192', 'behdad');
var size = fs.statSync('a.dmg').size;
console.log(size);
infile.on('data',function(data) {
var percentage = parseInt(infile.bytesRead) / parseInt(size);
console.log(percentage * 100);
var encrypted = encrypt.read(data);
console.log(encrypted);
if(encrypted){
console.log(encrypted);
outfile.write(encrypted);
}
});
infile.on('close', function() {
encrypt.end();
outfile.close();
});
但它返回一个空文件,并且encrypted 为空。问题是什么?我不想使用pipe。
【问题讨论】:
-
您是否有不想使用
pipe的原因?
标签: node.js encryption stream fs