首页 > 解决方案 > 如何避免 NodeJs 应用程序中的重复文件和文本?

问题描述

我有以下用例 -
1. 避免重复文件
2. 避免重复文本代码

我知道我需要将文件和文本代码都计算到 MD5 中,并将它们保存到
可以查询的列中,以检查应用程序中是否已经存在相同的文件或文本代码。

我正在尝试找到在 NodeJs 中创建 MD5 校验和的正确方法,
我发现以下内容很有用 -

let crypto = require('crypto');
let md5CheckSum = crypto.createHash('md5').update(dataToConvert).digest("hex");

我有以下疑问 -

  1. 计算 MD5 和 MD5 校验和是一回事吗?
  2. 代码只是创建了一个 MD5,还是还创建了dataToConvert字符串的校验和?
    如果不是,我该如何进一步创建它的校验和?
  3. 将文本代码传递给 md5 函数很简单,
    如果是文件,我需要做什么转换?
    作为参数传递给 md5 校验和函数?

参考 -
https://nodejs.org/api/crypto.html#crypto_crypto_createhash_algorithm_options

标签: node.jsmd5cryptojs

解决方案


  1. 是的
  2. 没有“md5”之类的东西,md5 校验和是一些数据的加密哈希,所以在这种情况下,数据是dataToConvert. 没有数据,没有md5。
  3. 你在 Node 中,看看fs.readFile

推荐阅读