fs.exists和fs.existsSync

时间:2015-11-28 08:39:58

标签: node.js fs

使用节点的文件I / O时,我发现这两个函数( fs.exists fs.existsSync )来检查系统中是否存在文件。它们之间有什么区别?

2 个答案:

答案 0 :(得分:7)

存在非阻塞,您可以通过回调对文件进行后续处理。

existsSync正在阻止并冻结您的整个应用程序。这对新节点用户很有吸引力,因为他们可以在下一行继续他们的代码。但是,一旦你习惯使用回调,这是一个非常低劣的做事方式。

答案 1 :(得分:0)

一个以同步方式工作(等到完成),另一个立即返回并返回具有未来值的promise。