¿Cómo incluir funciones de otros archivos en Node.js?

La reutilización del código es un pilar importante en la programación moderna. Reutilización de código significa la práctica de usar un código existente para una nueva función o software. En este artículo, aprenderíamos a usar funciones de otros archivos en  Node.js.

Esta funcionalidad se puede implementar fácilmente mediante la exportación incorporada y requiere funciones de Node.js.

Exportar: 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 las 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.

Función Require(): es una función incorporada y es la forma más fácil de incluir funciones que existen en archivos separados. La funcionalidad básica de require es que lee un archivo JavaScript, ejecuta el archivo y luego procede a devolver el objeto de exportación.

Consideremos el siguiente ejemplo básico:

Nombre de archivo: cal.js

function sum(x, y) {
    return (x + y);
}
  
function sub(x, y) {
    return (x - y);
}
  
function mul(x, y) {
    return (x * y);
}
  
module.exports = { add, sub, mul, div };

En el ejemplo anterior, usamos la función module.exports para poder usarla en otros archivos. Las funciones están encerradas entre corchetes ( { } ) según el formato para exportar varias funciones a la vez.

Supongamos que quisiéramos usar estas funciones en main.js, entonces se puede hacer fácilmente usando el siguiente código:

Nombre de archivo: principal.js

//requiring cal.js file
const cal = require("./cal.js")  
  
//Using the functions from cal.js 
const sum = cal.sum(2, 2);
console.log(sum); 
  
const sub = cal.sub(10, 5);
console.log(sub); 
  
const product = cal.mul(2, 3);
console.log(product);

Esto importará el archivo cal.js y sus funciones al archivo main.js.

Ejecute el archivo main.js con el siguiente comando:

node main.js

Producción:

4
5
6

Publicación traducida automáticamente

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