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