如果某些文件是从某些目录中创建/删除的,我需要监视跨平台。
我试过使用fs.watch:
let dirs = ['/tmp', '/home/user', './some-dir']
dirs.forEach(function(dir) {
fs.watch(dir, (evt, filename) => {
if (filename && evt === "rename") {
console.log(evt, dir, filename)
}
})
})上面的代码将继续返回数组中的最新目录。同时,从随机目录中添加/删除了该文件。在forEach循环中返回最新目录名的行为是合乎逻辑的。所以问题是如何获得正确的目录名?
有一些不错的第三方模块,比如https://www.npmjs.com/package/chokidar,但是它有很多依赖项,所以我现在试图跟上本地节点解决方案。
发布于 2022-02-14 08:34:33
有一个用于NodeJS的包NodeJS,它实际上是一个业务标准。Chokidar是一种跨平台解决方案,它不仅在Linux下运行良好。
https://stackoverflow.com/questions/43870976
复制相似问题