Podemos obtener la ruta del script actual en node.js usando las variables de alcance del módulo __dirname y __filename .
- __dirname: Devuelve el nombre del directorio del módulo actual en el que se encuentra el script actual.
- __filename: Devuelve el nombre del archivo del módulo actual. Esta es la ruta absoluta del archivo del módulo actual con enlaces simbólicos (enlaces simbólicos) resueltos.
Consideremos la siguiente estructura de archivos del proyecto:
Los siguientes ejemplos ilustran el uso de la variable de alcance del módulo __dirname y __filename en node.js:
Ejemplo 1: determine la ruta del script actual mientras ejecuta el archivo app.js.
archivo app.js :
// Node.js program to demonstrates how to // get the current path of script // To get the filename console.log(`Filename is ${__filename}`); // To get the directory name console.log(`Directory name is ${__dirname}`);
Producción:
Filename is D:\DemoProject\app.js Directory name is D:\DemoProject
Ejemplo 2: determine la ruta del script actual mientras ejecuta el archivo route\user.js .
archivo usuario.js :
// Node.js program to demonstrates how to // get the current path of script // To get the filename console.log(`Filename is ${__filename}`); // To get the directory name console.log(`Directory name is ${__dirname}`);
Producción:
Filename is D:\DemoProject\routes\app.js Directory name is D:\DemoProject\routes