Javascript 如何访问流中预先计算的内容MD5

Javascript 如何访问流中预先计算的内容MD5,javascript,node.js,mongodb,gridfs,Javascript,Node.js,Mongodb,Gridfs,我从远程服务器下载了该文件,然后将请求流直接通过管道传输到gridfs写入流。是否有一种方法可以检查预先计算的md5,以便将其与存储的md5进行比较,从而避免使用mongo grid fs将文件存储到mongo数据库时出现重复 代码片段 var download = function (url, dest, callback) { const fileStorage = gfs.createWriteStream({ filename: dest });

我从远程服务器下载了该文件,然后将请求流直接通过管道传输到gridfs写入流。是否有一种方法可以检查预先计算的md5,以便将其与存储的md5进行比较,从而避免使用mongo grid fs将文件存储到mongo数据库时出现重复

代码片段
  var download = function (url, dest, callback) {

        const fileStorage = gfs.createWriteStream({ filename: dest });

        request.get(url)
               .on('error', function (err) { console.log(err) })
               .pipe(fileStorage)
               .on('close', callback);

    };

    final_list.forEach(function (str) {
        var filename = str.split('/').pop();

        console.log('Downloading ' + filename);

        download(str, filename, function () { console.log('Finished Downloading' + "" + filename) });
    });