计算流的sha1哈希但仍然使用流?

时间:2015-09-04 18:53:25

标签: javascript node.js hash

我有一个函数可以编写/使用这样的流。

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
})

但每次我尝试调用消耗函数时,流都是空的。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以stream sha1Calc consume stream.pipe(sha1Calc); stream.pipe(consume); 。{/ p>

width: calc()