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

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

存在是非阻塞的,并通过callback来完成后续的文件工作。

existsSync正在阻止并冻结您的整个应用程序正在工作。 这可能会吸引新的节点用户,因为他们可以在下一行继续他们的代码。 但是,一旦你习惯了使用callback,这是一个远远低于做事的方式。

一个是同步工作(等待完成),另一个是立即返回,并返回一个有未来价值的承诺。