Módulo de exportación de Node.js

El module.exports en Node.js se usa para exportar cualquier literal, función u objeto como un módulo. Se utiliza para incluir un archivo JavaScript en aplicaciones node.js. El módulo es similar a la variable que se usa para representar el módulo actual y las exportaciones son un objeto que se expone como un módulo.

Sintaxis:

  • module.exports = literal | function | object

    Explicación: Aquí el valor asignado (literal | función | objeto) se expone directamente como un módulo y se puede usar directamente.

  • module.exports.variable = literal | function | object

    Explicación: aquí el valor asignado (literal | función | objeto) se expone indirectamente como un módulo y se puede consumir usando la variable.

Ejemplo 1: Exportación de literales

  • Cree un archivo llamado app.js y exporte el literal usando module.exports.

    module.exports = "GeeksforGeeks";
  • Cree un archivo llamado index.js e importe el archivo app.js para imprimir el literal exportado a la consola.

    const company = require("./app");
    console.log(company);
  • Producción:
    GeeksforGeeks

Ejemplo 2: objeto de exportación

  • Cree un archivo llamado app.js y exporte el objeto usando module.exports.

    module.exports = {
      name: 'GeeksforGeeks',
    }
  • Cree un archivo llamado index.js e importe el archivo app.js para imprimir los datos del objeto exportado a la consola.

    const company = require('./app');
      
    console.log(company.name);
    console.log(company.website);
  • Producción:
    GeeksforGeeks
    https://geeksforgeeks.org
    

Ejemplo 3: función de exportación

  • Cree un archivo llamado app.js y exporte la función usando module.exports.

    module.exports = function (a, b) {
      console.log(a + b);
    }
  • Cree un archivo llamado index.js e importe el archivo app.js para usar la función exportada.

    const sum = require('./app');
      
    sum(2, 5);
  • Producción:
    7

Ejemplo 4: función de exportación como una clase

  • Cree un archivo llamado app.js. Defina una función usando esta palabra clave y exporte la función usando module.exports.

    module.exports = function () {
      this.name = 'GeeksforGeeks';
      this.website = 'https://geeksforgeeks.org';
      this.info =() => {
        console.log(`Company name - ${this.name}`);
        console.log(`Website - ${this.website}`);
      }
    }
  • Cree un archivo llamado index.js e importe el archivo app.js para usar la función exportada como una clase.

    const Company = require('./app');
      
    const firstCompany = new Company();
      
    firstCompany.info();
  • Producción:
    Company name - GeeksforGeeks
    Website - https://geeksforgeeks.org
    

Ejemplo 5: Cargar módulo desde carpetas separadas

const index = require('./models/lang/index.js');

Explicación: En el ejemplo anterior, el archivo index.js está en la carpeta lang que está dentro de la carpeta de modelos. Podemos usar ./para ir a la carpeta raíz y luego nos movemos en relación con ella.

Publicación traducida automáticamente

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