【发布时间】:2013-04-12 22:26:14
【问题描述】:
我注意到 openSync 可能存在的一个大问题是,当您使用 openSync 打开文件时,您不会获得文件描述符。如果您使用异步调用打开,则只能将其作为回调的参数。问题是您必须拥有文件描述符才能关闭文件!程序员可能还想对需要文件描述符的文件执行其他操作。
如果您使用同步调用打开,则 node.js 的 fs API 中似乎有一个重大遗漏,即没有提供一种方法来访问在异步模式下打开时回调返回的 fd 变量。这实质上会使同步打开对大多数应用程序不可用。
如果可以避免的话,我真的不想在以后的开发中使用异步文件打开和关闭,有什么方法可以获取我需要在使用同步时成功关闭文件的 fd 变量打开了吗?
【问题讨论】:
标签: node.js file-io asynchronous synchronous