我注意到对于 openSync 来说可能是一个大问题,即当您使用 openSync 打开文件时,您不会获得文件描述符。如果您使用异步调用打开,则只能将其作为回调的参数。问题是您必须拥有文件描述符才能关闭文件!程序员可能还想对需要文件描述符的文件执行其他操作。
如果您使用同步调用打开,则 node.js 的 fs API 中似乎有一个重大遗漏,即不提供一种方法来访问在异步模式下打开时回调返回的 fd 变量。这实质上会使同步打开对大多数应用程序不可用。
如果可以避免的话,我真的不想在以后的开发中使用异步文件打开和关闭,有没有办法获得使用同步打开时需要成功关闭文件的 fd 变量?