【发布时间】:2015-07-01 22:26:54
【问题描述】:
有什么方法可以打开非共享独占读写权限的文件吗?
来自fs.watch 的文件更改事件并不一定意味着文件已被完全写入,在大多数基于节点的进程的情况下,更多的块正在顺流而下,或者它可能还没有被刷新。
fs.open 允许在写入模式下打开已经打开并正在流式传输的文件而不会出现错误。可以引入超时延迟,但这太脆弱和随意了。
在 Windows 上,可以使用 C 语言中的 FILE_SHARE_NONE 执行 CreateFile,不太记得 Linux 上的等价物是什么(如果我没记错的话,锁是建议性的),不知道操作系统是否X 有一个等价物,posix 或其他)。
【问题讨论】:
标签: node.js