El método fsPromises.symlink() se usa para crear un enlace simbólico a la ruta especificada y luego resuelve la Promesa sin argumentos en caso de éxito. Esto crea un enlace que hace que la ruta apunte al objetivo. Los objetivos relativos son relativos al directorio principal del vínculo.
Sintaxis:
fsPromises.symlink( target, path, type )
Parámetros: Este método acepta tres parámetros como se mencionó anteriormente y se describe a continuación:
- target: es una string, búfer o URL que representa la ruta a la que se debe crear el enlace simbólico .
- ruta: Es una string, búfer o URL que representa la ruta donde se creará el enlace simbólico .
- type: Es una string que representa el tipo de enlace simbólico a crear. Se puede especificar con ‘file’, ‘dir’ o ‘junction’. Si el destino no existe, se utilizará ‘ archivo ‘.
El argumento de tipo solo se usa en plataformas Windows y puede ser uno de ‘dir’, ‘file’ o ‘junction’ . Los puntos de unión de Windows requieren que la ruta de destino sea absoluta. Al usar ‘junction’ , el argumento de destino se normalizará automáticamente a la ruta absoluta.
Ejemplo: Este ejemplo ilustra el método fsPromises.symlink() en Node.js:
Nombre de archivo: index.js
// Node.js program to demonstrate the // fsPromises.symlink method // Import the filesystem module const fs = require('fs'); const fsPromises = fs.promises; console.log("Contents of the text file:"); console.log(fs.readFileSync( 'example_file.txt', 'utf8')); fsPromises.symlink(__dirname + "\\example_file.txt", "symlinkToFile", 'file') .then(function() { console.log("\nSymlink created\n"); console.log("Contents of the symlink created:"); console.log(fs.readFileSync('symlinkToFile', 'utf8')); }) .catch(function(error) { console.log(error); });
Paso para ejecutar este programa: Ejecute el archivo index.js usando el siguiente comando:
node index.js
Producción:
Contents of the text file: Hello Geeks Symlink created Contents of the symlink created: Hello Geeks
Referencia: https://nodejs.org/api/fs.html#fs_fspromises_symlink_target_path_type
Publicación traducida automáticamente
Artículo escrito por nitin_sharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA