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_OK
y . Es un parámetro opcional. El valor predeterminado es .fs.constants.W_OK
fs.constants.X_OK
fs.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