El método fs.symlink() se utiliza para crear un enlace simbólico a la ruta especificada. Esto crea un enlace que path
apunta al archivo target
. Los objetivos relativos son relativos al directorio principal del vínculo.
Sintaxis:
fs.symlink( target, path, type, callback )
Parámetros: Este método acepta cuatro 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’.
- callback: Es la función que sería llamada cuando se ejecuta el método.
- err: Es un error que se lanzaría si falla la operación.
Los siguientes ejemplos ilustran el método fs.symlink() en Node.js:
Ejemplo 1: este ejemplo crea un enlace simbólico a un archivo.
// Node.js program to demonstrate the // fs.symlink() method // Import the filesystem module const fs = require('fs'); console.log("Contents of the text file:"); console.log(fs.readFileSync('example_file.txt', 'utf8')); fs.symlink(__dirname + "\\example_file.txt", "symlinkToFile", 'file', (err) => { if (err) console.log(err); else { console.log("\nSymlink created\n"); console.log("Contents of the symlink created:"); console.log(fs.readFileSync('symlinkToFile', 'utf8')); } })
Producción:
Contents of the text file: Hello Geeks Symlink created Contents of the symlink created: Hello Geeks
Ejemplo 2: este ejemplo crea un enlace simbólico a un directorio.
// Node.js program to demonstrate the // fs.symlink() method // Import the filesystem module const fs = require('fs'); fs.symlink(__dirname + "\\example_directory", "symlinkToDir", 'dir', (err) => { if (err) console.log(err); else { console.log("Symlink created"); console.log("Symlink is a directory:", fs.statSync("symlinkToDir").isDirectory() ); } });
Producción:
Symlink created Symlink is a directory: true
Referencia: https://nodejs.org/api/fs.html#fs_fs_symlink_target_path_type_callback
Publicación traducida automáticamente
Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA