【发布时间】:2015-10-30 01:34:35
【问题描述】:
在 Nodejs 上,尤其是对于服务器应用程序,我们为什么以及何时应该更喜欢 read/writeFileSync 而不是 asynchronous?
【问题讨论】:
标签: node.js asynchronous
在 Nodejs 上,尤其是对于服务器应用程序,我们为什么以及何时应该更喜欢 read/writeFileSync 而不是 asynchronous?
【问题讨论】:
标签: node.js asynchronous
因为它们是阻塞函数,你应该更喜欢生产环境中的异步版本。
无论如何,在应用程序的引导过程中使用它们可能是有意义的,例如,如果您使用从文件加载配置并且您不希望让完全初始化的组件与部分初始化的组件交互,或者将它们设计为能够在这种情况下相互协作。
我看不出它们有任何其他有意义的用途。
【讨论】:
我更喜欢使用writeFileSync 或readFileSync,如果在发生故障时程序继续没有任何意义并且没有其他异步工作要做。通常这是在程序的开头/结尾,但我也在“检查点”一个长时间运行的进程时使用它们,以明确在将检查点写入磁盘时没有任何变化。
当然你也可以用异步版本来实现,只是更冗长而且容易出错。
【讨论】: