Node.js fs监视方法的差异

Node.js fs监视方法的差异,node.js,watch,Node.js,Watch,node.js文件系统监视方法之间的区别是什么: 监视(文件名,[,选项],(文件名)=>{}(节点监视包) fs.watch(文件名[,选项][,侦听器]) fs.watchFile(文件名[,选项],侦听器) (如果有,请添加更多)我正在寻找关于这个确切问题的信息,结果发现 -简而言之,博客帖子: fs.watch() 是一个较新的API,建议使用 使用操作系统支持的本机监视功能,因此不会在等待时浪费CPU 不支持所有平台,如AIX和Cygwin fs.watchFile() 是旧

node.js
文件系统监视方法之间的区别是什么:

  • 监视(文件名,[,选项],(文件名)=>{}
    (节点监视包)
  • fs.watch(文件名[,选项][,侦听器])
  • fs.watchFile(文件名[,选项],侦听器)

(如果有,请添加更多)

我正在寻找关于这个确切问题的信息,结果发现

-简而言之,博客帖子:
fs.watch()
  • 是一个较新的API,建议使用
  • 使用操作系统支持的本机监视功能,因此不会在等待时浪费CPU
  • 不支持所有平台,如AIX和Cygwin
fs.watchFile()
  • 是旧API,不推荐使用
  • 定期调用stat(),因此即使没有任何更改也会使用CPU
  • 在任何平台上运行
-不在博客帖子中:
node-watch()
我自己没有使用过node watch,但是通过查看它,我可以看到它扩展了fs.watch()并添加了递归功能。fs.watch()允许您监视目录的更改,但要监视下面的所有目录,需要单独调用。如果让我猜,(我没有试过)这些可能是一样的:

fs.watch(/项目)

fs.watch(/项目/资产)

fs.watch(./project/lib)


node-watch(./project,{recursive:true})

我在寻找关于这个确切问题的信息时遇到了

-简而言之,博客帖子:
fs.watch()
  • 是一个较新的API,建议使用
  • 使用操作系统支持的本机监视功能,因此不会在等待时浪费CPU
  • 不支持所有平台,如AIX和Cygwin
fs.watchFile()
  • 是旧API,不推荐使用
  • 定期调用stat(),因此即使没有任何更改也会使用CPU
  • 在任何平台上运行
-不在博客帖子中:
node-watch()
我自己没有使用过node watch,但是通过查看它,我可以看到它扩展了fs.watch()并添加了递归功能。fs.watch()允许您监视目录的更改,但要监视下面的所有目录,需要单独调用。如果让我猜,(我没有试过)这些可能是一样的:

fs.watch(/项目)

fs.watch(/项目/资产)

fs.watch(./project/lib)

节点监视(./project,{recursive:true})