相关疑难解决方法(0)

fs.exists,fs.existsSync - 为什么要弃用?

我注意到官方节点文档说了些令人吃惊的事情fs.exists:

"fs.exists()是一种时代错误,只是出于历史原因而存在.几乎从来没有理由在你自己的代码中使用它.

特别是,在打开文件之前检查文件是否存在是一种反模式,使您容易受到竞争条件的影响:另一个进程可能会在调用fs.exists()和fs.open()之间删除该文件.只需打开文件并在错误处理时处理错误."

我理解这个建议,打开一个文件,然后处理错误,如果它不存在,但我不明白的是为什么界面被弃用而不是简单地改变实现.

任何人都可以向我解释为什么检查文件的存在与API一样简单和逻辑,这fs.exists是一件坏事,它应该被称为反模式并从节点API中删除?

node.js

23
推荐指数
4
解决办法
1万
查看次数

标签 统计

node.js ×1