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
. - 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
.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