在Nodejs上同步读取或写入?

为什么以及什么时候我们应该更喜欢read/writeFileSync到Nodejs上的asynchronous服务器,特别是服务器应用程序?

对于他们阻止function,你应该更喜欢生产环境中的asynchronous版本。

无论如何,在引导应用程序的过程中使用它们是有意义的,例如,如果使用从文件加载configuration,并且不希望让完全初始化的组件与部分初始化的组件进行交互,或者将它们devise为能够在这种情况下彼此合作。

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

我更喜欢使用writeFileSyncreadFileSync如果它没有任何意义的程序继续发生故障,并没有其他的asynchronous工作要做。 通常这是在一个程序的开始/结束,但我也使用它们,而“检查点”一个长期运行的过程,以清楚地表明,没有任何改变,而检查点正在写入磁盘。

当然你也可以用asynchronous版本来实现这个,只是比较冗长而且容易出错。