node.jsシステムをベンチマークします。したがって、私はファイルを暗号化して圧縮することができる(私はCPUを強くするアプリをしたい)小さなprogrammを作成しました。私は暗号化プロセスを何度も繰り返すことができると思った。しかし、プログラムを終了する前にストリームを動的にパイプしたいときはいつでも終了します。ストリームが終了するのを待つ方法はありますか?Node.jsはパイプストリームを動的に拡張します
私のコードは次のようになります。
var readStream = fstream.Reader(sourcePath);
var writeStream = fs.createWriteStream(sourcePath + '.tar.gz');
var stream = readStream.on('error', function (e) {
handleError(e, errorMessageReadFile);
})
.pipe(tar.Pack()).on('error', function (e) {
handleError(e, errorMessageTarPack);
});
for (i = 0; i < algorithmCount; i++) {
stream = stream.pipe(encryptStream).on('error', function (e) {
handleError(e, errorMessageEncrypt);
});
console.log("enc");
}
stream.pipe(gzip).on('error', function (e) {
handleError(e, errorMessageCompress);
})
.pipe(writeStream).on('error', function (e) {
handleError(e, errorMessageWriteFile);
})
.on('finish', function() {
console.log('done');
});
感謝 – warch