fs.exists 和 fs.existsSync 之间的区别

Difference between fs.exists and fs.existsSync

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

一个以同步方式工作(等到完成),另一个 return 立即和 return 一个具有未来价值的承诺。

exists 是非阻塞的,您可以通过回调对文件进行后续工作。

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