En nodejs, la modularización se refiere a dividir un archivo grande en múltiples módulos pequeños que son independientes y dependientes entre sí. Cada archivo js se considera un módulo separado y los módulos son invisibles entre sí. Es necesario utilizar la sintaxis especificada para presentar el módulo, y solo se puede importar el contenido expuesto por el módulo. La sintaxis es "nombre de variable constante = require ('ruta del módulo');".
El entorno operativo de este artículo: sistema Windows 10, versión nodejs 12.19.0, computadora Dell G3.
concepto
Antecedentes: en la colaboración en equipo, diferentes miembros escribirán de forma independiente el código del que son responsables. Por ejemplo, A es responsable de a.js y B es responsable de b.js. Si a.js y b.js definen la misma variable. , luego use los dos archivos, se informará un error si la variable tiene el mismo nombre. Es decir, contaminación variable global. Solución->modulación de nodejs
Concepto: La modularización en nodejs significa que cada archivo js se considerará un módulo separado. Los módulos son invisibles entre sí. Si un módulo necesita usar otro módulo, debe importar el módulo que se usará especificando la sintaxis, y solo se puede usar el contenido expuesto por el módulo importado.
La modularización significa seguir reglas fijas y dividir un archivo grande en varios módulos pequeños que son independientes e interdependientes. En términos sencillos, un archivo js puede usar datos en otro archivo js.
Sintaxis: incluyendo introducción y exposición.
Módulo de importación
nombre de variable constante = require('ruta del módulo');Sintaxis expuesta (elija 1 de las 2 sintaxis siguientes)
Dentro del módulo:
1. Módulo expuesto.exportaciones. Nombre del atributo 1 = datos 1; módulo.exportaciones. Nombre del atributo 2 = datos 2.Detalles de la ruta del módulo
./: directorio actual
../: El directorio de nivel superior del directorio actual
./directorio del siguiente nivel/
Puede omitir el sufijo .js al introducir módulos
Al introducir el módulo nodejs o el paquete descargado por npm, no es necesario escribir la ruta, solo escriba el nombre del módulo directamente.
1. Introduzca el módulo a.js let en el directorio de nivel superior. Nombre de variable = require('./../a'); 2. Introduzca el módulo b.js let en el directorio de nivel inferior. = require(' ./routes/b');3. Introduzca el módulo jQuery que se descarga desde npm. Nombre de la variable = require('jquery');Amplíe sus conocimientos:
¿Cuáles son los beneficios de la modularidad?
1. Puede mejorar la reutilización del código.
2. Puede mejorar la mantenibilidad del código.
3. Se puede lograr la carga bajo demanda (esto será muy obvio al aprender vue)
El surgimiento de la modularización también ha traído el alcance del módulo, que es similar al alcance de la función. Solo se puede acceder a las variables, métodos, etc. definidos en los módulos personalizados dentro del alcance actual. Esta restricción de acceso resuelve efectivamente el problema de la contaminación variable.
Aprendizaje recomendado: "videotutorial de nodejs"
Lo anterior es el contenido detallado de qué es la modularidad en nodejs. Para obtener más información, preste atención a otros artículos relacionados en este sitio.