0.0.0 • Published 7 years ago
fs-open-locked v0.0.0
fs-open-locked
Open a file locked so only one process has access at a given time.
npm install fs-open-locked
Usage
Simply use fs-open-locked
instead of fs.open
. After a file has been opened locked
any subsequent opens will fail until the file is closed. Note that files automatically close when you exit a process.
var open = require('fs-open-locked')
open('my-lock-file', 'w', function (err, fd) {
console.log('got fd?', err, fd) // should succeed
open('my-lock-file', 'w', function (err, fd) {
console.log('got fd again?', err, fd) // will fail cause the file is locked
})
})
API
open(filename, flags, [mode], callback)
Similar to fs.open except will fail if another process has already opened this file.
Callback is called with (err, fd)
where fd
is a file descriptor.
When the descriptor is closed another process is free to open the file.
var fd = open.sync(filename, flags, [mode])
Sync version of above.
License
MIT
0.0.0
7 years ago