Node.js 节点上的同步读或写?

Node.js 节点上的同步读或写?,node.js,asynchronous,Node.js,Asynchronous,对于服务器应用程序,我们为什么和什么时候应该在NodeJ上更喜欢读/写文件同步而不是异步文件?因为它们是阻塞函数,所以您应该更喜欢生产环境中的异步版本 无论如何,在应用程序的引导过程中使用它们可能是有意义的,例如,如果您使用从文件加载配置,并且您不想让完全初始化的组件与部分初始化的组件交互,或者在这种情况下将它们设计为能够相互工作 我看不到它们有任何其他有意义的用途。如果程序在发生故障时继续运行没有任何意义,并且没有其他异步工作要做,我更喜欢使用writeFileSync或readFileSyn

对于服务器应用程序,我们为什么和什么时候应该在NodeJ上更喜欢读/写文件同步而不是异步文件?

因为它们是阻塞函数,所以您应该更喜欢生产环境中的异步版本

无论如何,在应用程序的引导过程中使用它们可能是有意义的,例如,如果您使用从文件加载配置,并且您不想让完全初始化的组件与部分初始化的组件交互,或者在这种情况下将它们设计为能够相互工作

我看不到它们有任何其他有意义的用途。

如果程序在发生故障时继续运行没有任何意义,并且没有其他异步工作要做,我更喜欢使用writeFileSync或readFileSync。通常这是在程序的开始/结束时,但我在检查长时间运行的进程时也使用了它们,以明确在将检查点写入磁盘时没有任何变化

当然,您也可以用异步版本来实现这一点,它只是更加冗长而且容易出错