Método Node.js fs.accessSync()

El método fs.accessSync() se usa para probar sincrónicamente los permisos de un archivo o directorio determinado. Los permisos que se comprobarán se pueden especificar como un parámetro utilizando constantes de acceso a archivos. También es posible comprobar varios permisos de archivo utilizando el operador OR bit a bit para crear una máscara con más de una constante de archivo.

Sintaxis:

fs.accessSync( path, mode )

Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • ruta: es una string, un búfer o una URL que indica la ruta del archivo o directorio para el que se debe probar el permiso.
  • modo: es un valor entero que denota el permiso para ser probado. El operador lógico OR se puede utilizar para separar varios permisos. Puede tener los valores fs.constants.F_OK, fs.constants.R_OKy . Es un parámetro opcional. El valor predeterminado es .fs.constants.W_OKfs.constants.X_OKfs.constants.F_OK

Los siguientes ejemplos ilustran el método fs.accessSync() en Node.js:

Ejemplo 1: Este ejemplo muestra la prueba del permiso de lectura y escritura de un archivo.

// Node.js program to demonstrate the
// fs.accessSync() method
  
// Import the filesystem module
const fs = require('fs');
  
// Allowing only read permission
console.log("Giving only read permission to user");
fs.chmodSync("example.txt", fs.constants.S_IRUSR);
  
// Test the read permission
console.log('\n> Checking Permission for reading the file');
try {
  fs.accessSync('example.txt', fs.constants.R_OK);
  console.log('File can be read');
} catch (err) {
  console.error('No Read access');
}
  
// Test both the read and write permission
console.log('\n> Checking Permission for reading and writing to file');
try {
  fs.accessSync('example.txt', fs.constants.R_OK | fs.constants.W_OK);
  console.log('File can be read and written');
} catch (err) {
  console.error('No Read and Write access');
}

Producción:

Giving only read permission to user

> Checking Permission for reading the file
File can be read

> Checking Permission for reading and writing to file
No Read and Write access

Ejemplo 2: Este ejemplo muestra la prueba de un archivo si existe.

// Node.js program to demonstrate the
// fs.accessSync() method
  
// Import the filesystem module
const fs = require('fs');
  
// Test the if the file exists
console.log('\n> Checking if the file exists');
try {
  fs.accessSync('example.txt', fs.constants.F_OK);
  console.log('File does exist');
} catch (err) {
  console.error('File does not exist');
}
  
console.log('\nCreating the file');
fs.writeFileSync("example.txt", "Test File");
  
// Test the if the file exists again
console.log('\n> Checking if the file exists');
try {
  fs.accessSync('example.txt', fs.constants.F_OK);
  console.log('File does exist');
} catch (err) {
  console.error('File does not exist');
}

Producción:

> Checking if the file exists
File does not exist

Creating the file

> Checking if the file exists
File does exist

Referencia: https://nodejs.org/api/fs.html#fs_fs_accesssync_path_mode

Publicación traducida automáticamente

Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *