0.2.0 • Published 11 years ago
md5-json v0.2.0
md5-json

Creates md5.json to cache md5 hashes of all files. Designed for the situation of high concurrency.
Installation
$ npm install md5-json --saveUsage
var md5json = require('md5-json');md5json.read(dir, options).get(file, callback)
- dir
pathabsolute path of the root directory from where you want to read the md5sum of files - file
pathabsolute path of the file - callback
function(err, md5sum) - err
Error - md5sum
Stringthe md5sum of the file - options
Object=- no_cache
Boolean=falseDefault tofalse. If true,md5jsonwill never save cache. NEVER use this option for production environment. - save_interval
Number=500interval of miniseconds to save caches.
- no_cache
md5json
.read('/path/to/root')
.get('/path/to/the/file', function(err, md5){
console.log(file, 'md5:', md5);
});Reads the md5 hashes of any files based on the cache inside the dir.
If the md5 hash is not in the cache, md5json will try to generate the md5 value from the file. If succeeded, the md5sum will passed to callback and md5json will save the cache silently without your concern.
Global options
Set the constants will change the options of all newly-created instances of md5json.read();
md5json.SAVE_INTERVAL = 1000;
md5json.NO_CACHE = true;md5json.write(dir, callback)
- dir
path - callback
function(err)
Writes the md5 hashes of all files inside the dir to the cache.
Notice that NEVER use this method in the situation of high concurrency, such live servers.