ストリームから読み込み、暗号化して別のファイルに書きたい。 これは私のコードです:暗号化とストリーム経由でノード内のファイルを暗号化する
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
はnullです。何が問題ですか?私はpipe
を使いたくありません。
「パイプ」を使用しない理由はありますか? –