在Nodej上同步读或写?

时间:2015-08-06 18:49:41

标签: node.js asynchronous

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

2 个答案:

答案 0 :(得分:2)

对于他们来说是阻止功能,你应该更喜欢生产环境中的异步版本。

无论如何,在应用程序的引导期间使用它们是有意义的,例如,如果您使用从文件加载配置而您不希望让完全初始化的组件与部分初始化的组件进行交互,或者设计它们在这种情况下能够相互合作。

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

答案 1 :(得分:2)

我更喜欢使用writeFileSyncreadFileSync,如果程序在发生故障时继续运行没有任何意义,并且没有其他异步工作要做。通常情况下,这是在程序的开头/结尾,但我也在使用它们时检查点"一个长时间运行的进程,以清楚地表明在将检查点写入磁盘时没有任何变化。

当然你也可以用异步版本来实现它,它只是更冗长,容易出错。