fsPromises.watch(filename[, options])
添加于:v15.9.0、v14.18.0
参数
filename
<string> | <Buffer> | <URL>options
<string>|<Object>persistent
<boolean> 指示只要正在监视文件,进程是否应继续运行。 默认:true
。recursive
<boolean> 指示是应监视所有子目录,还是仅监视当前目录。这适用于指定目录时,并且仅适用于受支持的平台(请参阅caveats)。 默认:false
。encoding
<string> 指定用于传递给侦听器的文件名的字符编码。 默认:'utf8'
。signal
<AbortSignal> <AbortSignal> 用于指示观察者何时应该停止。
- 返回:<AsyncIterator>具有以下属性的对象:
返回一个异步迭代器,它监视 filename
上的更改,其中 filename
是文件或目录。
const { watch } = require('node:fs/promises');
const ac = new AbortController();
const { signal } = ac;
setTimeout(() => ac.abort(), 10000);
(async () => {
try {
const watcher = watch(__filename, { signal });
for await (const event of watcher)
console.log(event);
} catch (err) {
if (err.name === 'AbortError')
return;
throw err;
}
})();
在大多数平台上,只要文件名在目录中出现或消失,就会发出'rename'
。
fs.watch()
的所有 caveats 也适用于 fsPromises.watch()
。
相关用法
- Node.js fsPromises.writeFile(file, data[, options])用法及代码示例
- Node.js fsPromises.writeFile()用法及代码示例
- Node.js fsPromises.mkdtemp(prefix[, options])用法及代码示例
- Node.js fsPromises.chmod()用法及代码示例
- Node.js fsPromises.readFile()用法及代码示例
- Node.js fsPromises.lchmod()用法及代码示例
- Node.js fsPromises.appendFile()用法及代码示例
- Node.js fsPromises.opendir(path[, options])用法及代码示例
- Node.js fsPromises.readdir(path[, options])用法及代码示例
- Node.js fsPromises.utimes()用法及代码示例
- Node.js fsPromises.rename()用法及代码示例
- Node.js fsPromises.copyFile()用法及代码示例
- Node.js fsPromises.symlink()用法及代码示例
- Node.js fsPromises.lchown()用法及代码示例
- Node.js fsPromises.open()用法及代码示例
- Node.js fsPromises.mkdtemp()用法及代码示例
- Node.js fsPromises.realpath()用法及代码示例
- Node.js fsPromises.access()用法及代码示例
- Node.js fsPromises.mkdir()用法及代码示例
- Node.js fsPromises.opendir()用法及代码示例
- Node.js fsPromises.truncate()用法及代码示例
- Node.js fsPromises.chown()用法及代码示例
- Node.js fsPromises.stat()用法及代码示例
- Node.js fsPromises.copyFile(src, dest[, mode])用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 fsPromises.watch(filename[, options])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。