Как я могу проверить разрешения (чтение/запись/выполнение), что выполняемый процесс node.js имеет заданный файл?Как проверить права доступа к файлам с помощью 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. – TheHippo
На самом деле, просто идти вперед и пытаться открыть файл и обрабатывать любые возникающие ошибки, как правило, правильный подход. Вы проверяете, доступен ли файл, но он требует больше усилий (даже если он скрыт в основных библиотеках, работа по-прежнему выполняется). – lanzz