"- fs.watch 监视整个目录树以检测文件变化,使用操作系统底层的文件系统监控机制,效率高,但不一定跨平台兼容。
- fs.watchFile 监视单个文件以检测变化,轮询文件状态,对文件频繁变动较适用,跨平台兼容性好,但效率较低。
- fs.watch 返回事件类型,无法获取变更的具体内容,需要额外逻辑处理。
- fs.watchFile 可以获取变更的具体内容,但不返回事件类型,需要手动比对文件状态。
- fs.watch 监视目录,无法监视新增或删除的子目录;fs.watchFile 只能监视单个文件,无法监视目录。
- fs.watch 适用于需要实时监控文件变化的场景,如热重载;fs.watchFile 适用于对文件状态进行定期检查的场景,如自动备份。"