0.0.0 • Published 7 years ago

fs-open-locked v0.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

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