【发布时间】:2012-06-20 18:13:02
【问题描述】:
如何查看正在运行的 node.js 进程对给定文件的权限(读/写/执行)?
我希望fs.Stats object 有一些关于权限的信息,但我没有看到任何信息。是否有一些内置功能可以让我进行此类检查?例如:
var filename = '/path/to/some/file';
if (fs.canRead(filename)) // OK...
if (fs.canWrite(filename)) // OK...
if (fs.canExecute(filename)) // OK...
当然,我不必尝试在每种模式下打开文件并将错误作为否定肯定处理,对吧?一定有更简单的方法...
【问题讨论】:
-
我认为没有api功能。
-
实际上,继续尝试打开文件并处理任何出现的错误通常是正确的方法。您可以测试该文件是否可读,但这需要更多的努力(即使它隐藏在核心库中,工作仍然执行)。
标签: file node.js permissions