Función Node.js fs.symlink()

El método fs.symlink() se utiliza para crear un enlace simbólico a la ruta especificada. Esto crea un enlace que pathapunta 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

Deja una respuesta

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