JavaScript | Módulos de importación y exportación

Los módulos de JavaScript son básicamente bibliotecas que se incluyen en el programa dado. Se utilizan para conectar dos programas de JavaScript para llamar a las funciones escritas en un programa sin escribir el cuerpo de las funciones en otro programa. Importar una biblioteca: Significa incluir una biblioteca en un programa para que use la función definida en esa biblioteca. Para esto, use la función ‘requerir’ en la que pasa el nombre de la biblioteca con su ruta relativa. Ejemplo: suponga que se crea una biblioteca en la misma carpeta con el nombre de archivo library.js, luego incluya el archivo usando la función require:

const lib = require('./library') 

que devolverá la referencia a esa biblioteca. Ahora, si hay una función de área definida en la biblioteca, utilícela como lib.area(). Exportación de una biblioteca: hay un objeto especial en JavaScript llamado module.exports. Cuando algún programa incluya o importe este módulo (programa), este objeto quedará expuesto. Por lo tanto, todas aquellas funciones que deben estar expuestas o deben estar disponibles para que pueda usarse en algún otro archivo, definido en module.exports. Ejemplo :Escriba dos programas diferentes y luego vea cómo usar las funciones definidas en la biblioteca (Módulo) en el programa dado. Defina dos funciones simples en la biblioteca para calcular e imprimir el área y el perímetro de un rectángulo cuando se proporciona la longitud y el ancho. Luego exporte las funciones para que otros programas puedan importarlas si es necesario y puedan usarlas.

Ejemplo de módulo de exportación: library.js

javascript

<script>
// Area function
let area = function (length, breadth) {
    let a = length * breadth;
    console.log('Area of the rectangle is ' + a + ' square unit');
}
 
// Perimeter function
let perimeter = function (length, breadth) {
    let p = 2 * (length + breadth);
    console.log('Perimeter of the rectangle is ' + p + ' unit');
}
 
// Making all functions available in this
// module to exports that we have made
// so that we can import this module and
// use these functions whenever we want.
module.exports = {
    area,
    perimeter
}
</script>

Ejemplo de módulo de importación

Para importar cualquier módulo, use una función llamada ‘Requerir’ que toma el nombre del módulo y, si es un módulo definido por el usuario, su ruta relativa como argumento y devuelve su referencia. El script.js contiene el módulo de JavaScript anterior (library.js). Guión.js 

javascript

<script>
// Importing the module library containing
// area and perimeter functions.
// " ./ " is used if both the files are in the same folder.
const lib =  require('./library');
 
let length = 10;
let breadth = 5;
 
// Calling the functions
// defined in the lib module
lib.area(length, breadth);
lib.perimeter(length, breadth);
</script>

Producción:

Area of the rectangle is 50 square unit
Perimeter of the rectangle is 30 unit

Nota: para ejecutar el script, primero cree ambos archivos en la misma carpeta y luego ejecute script.js usando el intérprete de NodeJs en la terminal.

Publicación traducida automáticamente

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