file-lock
v1.0.0
Published
A small, process ID (pid), file based locking mechanism for node processes.
Downloads
155
Readme
file-lock
A file based locking mechanism for node processes
Usage
var Lock = require('file-lock');
var lockFilePath = '/tmp/my-lock'
Lock.obtain(lockFilePath, process.pid)
// All calls to lock functions return a Result( ok:<bool>, msg:<string> )
// object.
.then(function(result) {
if (result.ok) {
// ... do stuff with synchronized resources.
} else {
throw new Error(result.msg);
}
return Lock.release(lockFilePath, process.pid);
})
.then(function(result) {
if (!result.ok) {
throw new Error(result.msg);
}
else {
// ... do non-synchronized stuff here.
}
});