node.js 监听文件变化并打印

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js 监听文件变化并打印相关的知识,希望对你有一定的参考价值。

1 Use node.js library "chokidar"
2 Detail code: 

var watcher = chokidar.watch("/home/camille/Downloads", {
ignored: /[\/\]./, persistent: true
});
var log = console.log.bind(console);
watcher
.on(‘add‘, function(path) { log(‘File‘, path, ‘has been added‘); })
.on(‘addDir‘, function(path) { log(‘Directory‘, path, ‘has been added‘); })
.on(‘change‘, function(path) { log(‘File‘, path, ‘has been changed‘); })
.on(‘unlink‘, function(path) { log(‘File‘, path, ‘has been removed‘); })
.on(‘unlinkDir‘, function(path) { log(‘Directory‘, path, ‘has been removed‘); })
.on(‘error‘, function(error) { log(‘Error happened‘, error); })
.on(‘ready‘, function() { log(‘Initial scan complete. Ready for changes.‘); })
.on(‘raw‘, function(event, path, details) { log(‘Raw event info:‘, event, path, details); })

3 Log: 
File /home/camille/Downloads/dd has been added
File /home/camille/Downloads/Untitled Document has been removed
Raw event info: rename dd { watchedPath: ‘/home/camille/Downloads‘ }
Raw event info: rename dddd { watchedPath: ‘/home/camille/Downloads‘ }
Raw event info: rename dd { watchedPath: ‘/home/camille/Downloads/dd‘ }
File /home/camille/Downloads/dddd has been added
File /home/camille/Downloads/dd has been removed


以上是关于node.js 监听文件变化并打印的主要内容,如果未能解决你的问题,请参考以下文章

Chokidar (Node.js) 的效率如何?

利用Node的chokidar 监听文件改变的文件。

Node.js 监听 MongoDB 变化

nodejs中监听文件更改(转)

如何使用Typescript监听文件夹,而不是文件

如何使用NodeJs来监听文件变化