node.js - 如何避免 NodeJs 应用程序中的重复文件和文本?
问题描述
我有以下用例 -
1. 避免重复文件
2. 避免重复文本代码
我知道我需要将文件和文本代码都计算到 MD5 中,并将它们保存到
可以查询的列中,以检查应用程序中是否已经存在相同的文件或文本代码。
我正在尝试找到在 NodeJs 中创建 MD5 校验和的正确方法,
我发现以下内容很有用 -
let crypto = require('crypto');
let md5CheckSum = crypto.createHash('md5').update(dataToConvert).digest("hex");
我有以下疑问 -
- 计算 MD5 和 MD5 校验和是一回事吗?
- 代码只是创建了一个 MD5,还是还创建了
dataToConvert
字符串的校验和?
如果不是,我该如何进一步创建它的校验和? - 将文本代码传递给 md5 函数很简单,
如果是文件,我需要做什么转换?
作为参数传递给 md5 校验和函数?
参考 -
https://nodejs.org/api/crypto.html#crypto_crypto_createhash_algorithm_options
解决方案
- 是的
- 没有“md5”之类的东西,md5 校验和是一些数据的加密哈希,所以在这种情况下,数据是
dataToConvert
. 没有数据,没有md5。 - 你在 Node 中,看看fs.readFile
推荐阅读
- pyspark - 在 sagemaker sparkmagic pyspark notebook 中安装 python 包
- r - 用于比较 R 中不同数据帧中的行的非参数测试
- azure-load-balancer - Azure 负载均衡器:针对特定控制器的广播
- automation - 错误:第二个功能文件缺少步骤实现
- spring - 是否有一个框架可以按照 Spring Roo 对模型定义语言中定义的模型的正向工程所做的工作?
- vue.js - 使用 Apollo 和 Vue 路由器重命名页面
- ckeditor - 从 Laravel 6 卸载 CKeditor 5
- kotlin - 如何在 Kotlin 中放置和获取要捆绑的字符串列表
- angular - 在输入 onchange 事件中,更新组件内的数组
- javascript - jquery typeahead 设置静态第一个元素,然后按顺序排列其他元素