gpt4 book ai didi

javascript - 删除监视文件夹时 Node 监视 EPERM

转载 作者:可可西里 更新时间:2023-11-01 14:36:11 27 4
gpt4 key购买 nike

我很难在我的 Windows 机器上使用 nodejs fs.watch 观看文件夹。删除监视的文件夹时会引发异常。



fs.watch('somedir', function (event, filename) {
console.log('event is: ' + event);
if (filename) {
console.log('filename provided: ' + filename);
} else {
console.log('filename not provided');
}
});

当我删除 somedir 时,它会引发异常而不是回调。

最佳答案

fs.watch返回 fs.FSWatcher对象,这可能会引发错误。

我刚刚对此进行了测试,似乎在删除文件夹时引发了错误事件。这是处理它的代码:

var fs = require('fs');

var path = "C:\\somedir";

var watcher = fs.watch(path, function (event, filename) {
console.log('event is: ' + event);
if (filename) {
console.log('filename provided: ' + filename);
} else {
console.log('filename not provided');
}
});


watcher.on('error', function(err) {
if (!fs.existsSync(path)) {
console.log('folder deleted');
}
});

关于javascript - 删除监视文件夹时 Node 监视 EPERM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18634971/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com