【问题标题】:'as' flag of Node.js fs.open and fs.openSyncNode.js fs.open 和 fs.openSync 的“as”标志
【发布时间】:2020-10-06 23:52:17
【问题描述】:

Node documentation 中,有一个'as' 标志用于打开文件:

'a':打开文件进行追加。如果没有,则创建该文件 存在。

'as':以同步模式打开文件以进行追加。该文件是 如果不存在则创建。

这是否意味着在使用openSync而不是open时应该使用'as'标志来代替'a'

或者应该在使用writeSync而不是write时使用?

或者这是否意味着写入的数据没有被缓冲?

还是别的什么?

不是很清楚……

【问题讨论】:

    标签: node.js fs


    【解决方案1】:

    它是:

    指示操作系统绕过本地文件系统缓存

    但不完全清楚如何打开文件...

    rs+ 标志文档摘录:

    'rs+':以同步方式打开文件进行读写。 指示操作系统绕过本地文件系统缓存。

    这主要用于在 NFS 挂载上打开文件,因为它允许 跳过可能陈旧的本地缓存。它有非常真实的影响 关于 I/O 性能,因此不建议使用此标志,除非它是 需要。

    这不会把 fs.open() 或 fsPromises.open() 变成同步的 阻塞呼叫。如果需要同步操作,例如 应该使用 fs.openSync()。

    【讨论】:

      猜你喜欢
      • 2021-01-14
      • 2016-09-15
      • 2016-04-17
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 2015-10-01
      相关资源
      最近更新 更多