¿Cuál es el propósito de la variable __filename en Node.js?

Node.js es un entorno de tiempo de ejecución multiplataforma y de código abierto basado en el motor JavaScript V8 de Chrome para ejecutar código JavaScript fuera de un navegador. Debe recordar que NodeJS no es un marco y no es un lenguaje de programación. Proporciona un entorno de tiempo de ejecución multiplataforma y de E/S sin bloqueo (asincrónico) basado en eventos para crear aplicaciones del lado del servidor altamente escalables mediante JavaScript.
En este artículo, aprenderemos sobre el propósito de la variable __filename en NodeJS.
Requisitos previos:
NodeJS instalado
__filename
__filenameestá un poco claro por su nombre que está asociado en algún lugar con el nombre del archivo/código que estamos ejecutando. Devuelve la ruta absoluta del archivo de código. El siguiente enfoque cubre cómo implementar __filename en el proyecto NodeJS.
Sintaxis:

console.log(__filename)

Valor devuelto: Devuelve el nombre de archivo absoluto del módulo actual.

Objetivo:

  • Para obtener la ruta absoluta del archivo/código actual.
  • Para obtener el nombre del archivo que se está ejecutando actualmente. 

Ejemplo 1: escriba este código en un nombre de archivo fileNameDemo.jsx. Ahora intentaremos obtener este nombre usando __filename.

Javascript

console.log("GeeksforGeeks");
console.log("Name of the file which we"
    + " are currently executing is  ");
console.log(__filename)

¿Cómo ejecutar esto?

  • terminal abierta
  • Vaya al directorio donde guardó este archivo usando el comando cd .
  • Ahora simplemente ejecute este archivo usando
     
node file_name

Producción:

Ejemplo 2: En este ejemplo, usaremos la función de división para dividir el directorio devuelto por __filename.

Javascript

console.log("GeeksforGeeks");
  
// To show to parts of file using filename.
const parts = __filename.split(/[\\/]/)
console.log( "This the all the parts "
    + "present in file :",parts);

Producción:

Ejemplo 3: En este ejemplo, simplemente mostraremos el nombre del archivo, no el directorio. En primer lugar, obtendremos el directorio usando __filename y luego lo dividiremos. Luego imprimiremos el último índice de la array dividida.

Javascript

console.log("GeeksforGeeks");
// To show exact name of the file.
const parts = __filename.split(/[\\/]/)
console.log( "FileName is : " + parts[parts.length-1]);

Producción:

Publicación traducida automáticamente

Artículo escrito por nikitamehrotra99 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 *