Метод 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('---');
}