¿Qué es el módulo de ruta de NodeJS?

El módulo de ruta de NodeJS es un módulo integrado central. Proporciona funcionalidades para acceder e interactuar con archivos. Proporciona a los usuarios una forma de trabajar con rutas de archivo y directorios.

Dado que es un módulo principal, no es necesario instalarlo. Sin embargo, para incluir el módulo de ruta en su aplicación, debe ‘requerirlo’.

Importación del módulo de ruta de NodeJS

const ruta = require (‘ruta’);

Usaremos esta variable a lo largo de esta documentación para mantener nuestro código compacto.

Propiedades y métodos de ruta de NodeJS

El módulo de ruta de Node.js viene con múltiples propiedades y módulos para permitir que los desarrolladores realicen tareas fácilmente. Tenga en cuenta que los argumentos entre [] (dos corchetes) significan que son opcionales. Puede aprobarlos según sus necesidades.

1. nombre base (ruta, [ext])

Devuelve la última parte de una ruta de archivo. Un segundo parámetro mantendrá la extensión del archivo.

path.basename (‘/ random / random’) //

ruta
aleatoria.basename (‘/ random / random.txt’) //random.txt


ruta.basename (‘/ random / random.txt’, ‘.txt’) //aleatorio

2. delimitador

Devuelve el delimitador de la ruta. Windows usa el ‘;’ (punto y coma) delimitador y Linux y MacOS usan el delimitador ‘:’ (dos puntos).

console.log (ruta.delimitador);

3. dirname (ruta)

Devuelve los directorios de una ruta.

ruta.dirname (‘/ aleatorio / algo’) // /

ruta
aleatoria.dirname (‘/ aleatorio / algo / archivo.txt’) // / aleatorio / algo

4. extname (ruta)

Devuelve la extensión de archivo de una ruta.

path.extname (‘/ random / test’) // ”

path.extname (‘/ random / test / file.txt’) // ‘.txt’

5. formato (pathObject)

Devuelve la cadena de ruta de un objeto de ruta. Es lo opuesto a path.parse (). Acepta claves o propiedades como:

Como regla general, la clave raíz se ignora en caso de que dir esté presente. Del mismo modo, las claves de nombre y extensión se ignoran si se proporciona la base .

// POSIX

path.format ({dir: ‘/ Users / Cassandra’, base: ‘file.txt’}) // ‘/Users/Cassandra/file.txt’


path.format ({root: ‘/ Users / Cassandra ‘, nombre:’ archivo ‘, ext:’ txt ‘}) //’ /Users/Cassandra/file.txt ‘


// WINDOWS


path.format ({dir:’ C: Users Cassandra ‘, base: ‘archivo.txt’}) // ‘C: Usuarios Cassandra archivo.txt’

6. isAbsolute (ruta)

Comprueba si un archivo es una ruta absoluta o no. Devuelve verdadero si es, de lo contrario, falso.

path.isAbsolute (‘/ random / test) // verdadero

path.isAbsolute (‘ ./ random / test) // falso

7. unirse ([… caminos])

Une múltiples caminos en uno.

const name = ‘Cassandra’

path.join (‘/’, ‘Users’, name, ‘test.txt’) //’/Users/Cassandra/test.txt ‘

8. normalizar (ruta)

Intenta estimar la ruta real cuando los especificadores relativos como ‘.’ o ‘..’, hay barras dobles.

path.normalize (‘/ Usuarios / Cassandra /..// list.txt’) //’/Users/list.txt ‘

9. analizar (ruta)

Formatea la cadena de ruta en un objeto de ruta con las propiedades que comprende:

  • root : la raíz del camino
  • dir : la ruta del directorio a partir de la raíz
  • base : el nombre y la extensión del archivo
  • nombre : el nombre del archivo
  • ext : la extensión del archivo de la ruta

Estamos obligados a pasar la cadena de ruta:

ruta.parse (‘/ Usuarios / list.txt’)

El resultado:

{

  root: ‘/’,


  dir: ‘/ Users’,


  base: ‘list.txt’,


  ext: ‘.txt’,


  name: ‘list’


}

10. posix

Devuelve un objeto que contiene propiedades y métodos específicos de POSIX. Esta propiedad permite a los usuarios acceder a implementaciones específicas de POSIX de los métodos de ruta.

console.log (ruta.posix);

11. relativo (desde, hasta)

Devuelve una ruta relativa desde la primera ruta hasta la segunda, según el directorio de trabajo actual.

path.relative (‘/ Users / Cassandra’, ‘/Users/Cassandra/test.txt’) //’test.txt ‘

path.relative (‘ / Users / Cassandra ‘,’ / Users / Cassandra / algo / test. txt ‘) //’ algo/prueba.txt ‘

12. resolver ([… caminos])

Devuelve una estimación de ruta absoluta de una ruta relativa.

path.resolve (‘list.txt’) //’/Users/Cassandra/list.txt ‘

13. sep

Devuelve el separador de segmento específico de la plataforma de la ruta.

  • ” en Windows
  • ‘/’ en POSIX

14. win32

Devuelve un objeto que contiene propiedades y métodos específicos de Windows. Esta propiedad permite a los usuarios acceder a implementaciones específicas de Windows de los métodos de ruta.

console.log (ruta.win32);

Conclusión

Con todo, el módulo de ruta de Nodejs ayuda a los desarrolladores a manejar y manipular las rutas de los archivos. La mayoría de los métodos de ruta y manipulaciones de cadenas.

También puede querer leer: Cómo verificar si existe un archivo en Node.js

Referencias : Documentos de API de ruta de Node.js

Deja una respuesta

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