我注意到官方节点文档说了些令人吃惊的事情fs.exists:
"fs.exists()是一种时代错误,只是出于历史原因而存在.几乎从来没有理由在你自己的代码中使用它.
特别是,在打开文件之前检查文件是否存在是一种反模式,使您容易受到竞争条件的影响:另一个进程可能会在调用fs.exists()和fs.open()之间删除该文件.只需打开文件并在错误处理时处理错误."
我理解这个建议,打开一个文件,然后处理错误,如果它不存在,但我不明白的是为什么界面被弃用而不是简单地改变实现.
任何人都可以向我解释为什么检查文件的存在与API一样简单和逻辑,这fs.exists是一件坏事,它应该被称为反模式并从节点API中删除?
node.js ×1