A FileSystem poller for Node.js
This was developed as a reliable alternative to using file watching libraries like Chokidar and Node Watch.
npm install poller
// Require the library
const poller = require('poller');
// Poll a file directory
poller('/tmp/myFolder', (err, poll) => {
// Log every time a file is added into the folder
poll.on('add', filePath => {
console.log(filePath, 'was added');
});
// Log every time a file is removed from the folder
poll.on('remove', filePath => {
console.log(filePath, 'was removed');
});
// Stop polling the folder for file adds/removals
poll.close();
});
// Poll a file directory at an interval of 50ms (the default is 100ms)
poller('/tmp/myFolder', { interval: 50 }, (err, poll) => {});
© 2018 Anephenix Ltd. Poller is licenced under the MIT license. - See LICENSE for details.