Метод access - право доступа к файлу или папке на NodeJS

Метод access показывает права пользователя на доступ к файлу или папке. В первом параметре указываем путь к файлу или папке. Во втором и третьем необязательных параметрах указываем модификатор и коллбэк соответственно.

Синтаксис

fs.access(файл или папка, [модификатор], [коллбэк]);

Пример

Давайте асинхронно узнаем, есть ли у нас доступ к файлу через await:

import fs from 'fs/promises'; try { await fs.access('file.txt'); console.log('+++'); } catch (err) { console.log('---'); }

Пример

Теперь давайте асинхронно узнаем, есть ли у нас доступ к файлу через then:

import fs from 'fs/promises'; fs.access('file.txt').then(() => { console.log('+++'); }).catch((err) => { console.log('---'); });

Пример

Давайте асинхронно узнаем, есть ли у нас доступ к файлу через коллбэк:

import fs from 'fs'; fs.access('file.txt', function(err) { if (!err) { console.log('+++'); } else { console.log('---'); } });

Пример

Теперь давайте синхронно узнаем, есть ли у нас доступ к файлу через accessSync:

import fs from 'fs'; try { fs.accessSync('file.txt'); console.log('+++'); } catch (err) { console.log('---'); }

Смотрите также

  • метод chmod,
    который изменяет права доступа к файлу
  • метод fchmod,
    который устанавливает права доступа к файлу через файловый дескриптор



Чат с GPT Компилятор