我有一个函数可以编写/使用这样的流。
consume(stream, function(e,d){});
但我想在调用此函数之前计算流的SHA1哈希值。我知道你可以像这样得到哈希:
var crypto = require('crypto');
var hash = crypto.createHash('sha1');
stream.on('data', function (data) {
hash.update(data, 'utf8')
})
stream.on('end', function () {
hash.digest('hex');c
})
但每次我尝试调用消耗函数时,流都是空的。我怎样才能做到这一点?
答案 0 :(得分:2)
您可以stream
和 sha1Calc
consume
stream.pipe(sha1Calc);
stream.pipe(consume);
。{/ p>
width: calc()