项目作者: heinst

项目描述 :
A simple node module to give you the md5 of a file or string
高级语言: JavaScript
项目地址: git://github.com/heinst/nodejs-md5.git
创建时间: 2015-10-05T13:39:31Z
项目社区:https://github.com/heinst/nodejs-md5

开源协议:

下载


" class="reference-link">nodejs-md5 Version Build Status Coverage Status Total Downloads

A simple node module to give you the MD5 of a file or string.
Mimics the macOS command md5.

To install:

  1. npm install nodejs-md5

To import:

  1. var md5 = require("nodejs-md5");

Example Usage:

To get the MD5 of a file:

  1. //md5 ./test/testfile.txt
  2. md5.file("./test/testfile.txt", function(err, md5) {
  3. if (err) {
  4. console.log(err);
  5. }
  6. else {
  7. console.log(md5); //"MD5 (testfile.txt) = f0ffb8dbde05931dfb9baeee5c86b214"
  8. }
  9. });
  1. //md5 -q ./test/testfile.txt
  2. md5.file.quiet("./test/testfile.txt", function(err, md5) {
  3. if (err) {
  4. console.log(err);
  5. }
  6. else {
  7. console.log(md5); //'f0ffb8dbde05931dfb9baeee5c86b214'
  8. }
  9. });
  1. //md5 -r ./test/testfile.txt
  2. md5.file.quiet("./test/testfile.txt", function(err, md5) {
  3. if (err) {
  4. console.log(err);
  5. }
  6. else {
  7. console.log(md5); //'f0ffb8dbde05931dfb9baeee5c86b214 file.txt'
  8. }
  9. });

To get the MD5s of multiple files in one shot:

  1. //md5 ./test/testfile.txt ./test/anotherTestFile.txt
  2. md5.files(["./test/testfile.txt", "./test/anotherTestFile.txt"], function(err, md5s) {
  3. if (err) {
  4. console.log(err);
  5. }
  6. else {
  7. console.log(md5s); //[ 'MD5 (testfile.txt) = f0ffb8dbde05931dfb9baeee5c86b214', 'MD5 (anotherTestFile.txt) = 59a8935a0ac35991c27f29d4f25ea8b9' ]
  8. }
  9. });
  1. //md5 -q ./test/testfile.txt ./test/anotherTestFile.txt
  2. md5.files.quiet(["./test/testfile.txt", "./test/anotherTestFile.txt"], function(err, md5s) {
  3. if (err) {
  4. console.log(err);
  5. }
  6. else {
  7. console.log(md5s); //[ 'f0ffb8dbde05931dfb9baeee5c86b214', '59a8935a0ac35991c27f29d4f25ea8b9' ]
  8. }
  9. });
  1. //md5 -r ./test/testfile.txt ./test/anotherTestFile.txt
  2. md5.files.reverse(["./test/testfile.txt", "./test/anotherTestFile.txt"], function(err, md5s) {
  3. if (err) {
  4. console.log(err);
  5. }
  6. else {
  7. console.log(md5s); //[ 'f0ffb8dbde05931dfb9baeee5c86b214 file.txt', '59a8935a0ac35991c27f29d4f25ea8b9 file.txt' ]
  8. }
  9. });

To get the MD5 of a string:

  1. //md5 -s "Hello, world"
  2. md5.string("Hello, world", function (err, md5) {
  3. if (err) {
  4. console.log(err);
  5. }
  6. else {
  7. console.log(md5); //'MD5 ("Hello, world") = bc6e6f16b8a077ef5fbc8d59d0b931b9'
  8. }
  9. });
  1. //md5 -qs "Hello, world"
  2. md5.string.quiet("Hello, world", function (err, md5) {
  3. if (err) {
  4. console.log(err);
  5. }
  6. else {
  7. console.log(md5); //"bc6e6f16b8a077ef5fbc8d59d0b931b9"
  8. }
  9. });
  1. //md5 -rs "Hello, world"
  2. md5.string.reverse("Hello, world", function (err, md5) {
  3. if (err) {
  4. console.log(err);
  5. }
  6. else {
  7. console.log(md5); //'bc6e6f16b8a077ef5fbc8d59d0b931b9 "Hello, world"'
  8. }
  9. });

Contribution welcome!

If you would like to improve on this library, fork it, branch it, pull request it!