Cómo utilizar módulos de nodo y herramientas de administración de paquetes npm
En Node.js, todas las funciones se dividen en módulos y se proporciona un mecanismo completo de carga de módulos, por lo que podemos dividir la aplicación en diferentes partes y combinar bien estas partes. Administrar juntas. Al escribir código reutilizable en módulos, la cantidad de código en una aplicación se puede reducir considerablemente, lo que mejora la eficiencia del desarrollo de aplicaciones y la legibilidad del código de la aplicación. A través del mecanismo de carga de módulos, podemos introducir varios módulos de terceros en la aplicación.
En node.js, se proporciona la herramienta de administración de paquetes npm para descargar varios paquetes de Node.js desde sitios web de terceros.
I. Módulos
1.1 Cargando módulos
En Node.js, todas las funciones se dividen en módulos. Las aplicaciones Node.js se componen de varios módulos, cada uno de los cuales es un archivo JavaScript. Al cargar un módulo central predefinido en node.js, solo necesitamos requerir ('nombre del módulo'), como require ('http'), y al introducir una biblioteca de terceros en la aplicación, debemos especificar el módulo completo ruta del archivo y nombre del archivo, como require('./script/foo.js')
1.2 Módulo de acceso
1.2.1 Usar acceso a objetos exportados
En el módulo Las variables, funciones u objetos definidos en el archivo solo son válidos dentro del módulo. Cuando necesite hacer referencia a estas variables, funciones u objetos desde un módulo externo, deberá cambiar el módulo nuevamente. el siguiente código para crear testModule.js:
var testVar = "¿Puedes verme ahora?"
var funName = function(name){
consola .log('Mi nombre es' nombre);
p>}
exports.testVar = testVar;
exports.funName = funName;
Luego, queremos usar estas en http.js Variables, funciones u objetos, escribe el siguiente código en http.js:
var test1 = require('./testModule.js') ;
// Acceda a testModule a través de test1 La variable testVar y la función funName en el módulo js
console.log(test1.testVar)
test1.funName. El nodo ('Luckfine') ejecuta este nodo http.js http.js
Los resultados de la ejecución son los siguientes
1.2.2 Utilice el acceso al objeto module.exports
Cuando necesite hacer referencia a estas variables, funciones u objetos de módulos externos, puede usar exports Object, también puede usar module.exports, pero cuando necesite definir el módulo como una clase, solo puede usar module.exports.
Por ejemplo, utilice el siguiente código para definir la clase testModule en testModule.js:
var _name, _age
var name = '', age = 0;
var foo = function(nombre, edad){
_name = nombre
_age = edad
}
//Obtener variable privada _name solo para variables
foo.prototype.
module.exports = foo; Entonces, queremos usar esta clase en http. js variable, función u objeto escribiendo el siguiente código en http.js:
var foo = require('. /testModule.js');
var myFoo = new foo( 'Luckfine', 18);
console.log('Obtener el valor de la modificación de la variable privada antes')
console.log(myFoo.GetName)log(myFoo .GetName ());
console.log(myFoo.GetAge());
console.log('Modificando variable privada');
myFoo .SetName ('Baby');
myFoo.SetAge(16);
console.log('Obtener el valor de la variable privada modificada')
console .log(myFoo.GetName());
console.log(myFoo.log('Modificar variables públicas')
myFoo.name = "Tom";
p>myFoo.age = 20;
console.log('Obtener el valor modificado de la variable pública')
console.log('Obtener el valor modificado de la variable pública' El valor de la variable')
Console log(myFoo.name);
console.log(myFoo.age); Luego ejecute el comando node http.js; en iTerm y ejecútelo, los resultados son los siguientes
Para resumir el contenido anterior:
En otras palabras, hay dos modos de cooperación entre archivos js y archivos js:
1) En un archivo js específico, proporciona funciones para que otros las utilicen. Simplemente exponga la función; exports.msg = msg;
2) Un archivo js que describe la clase. module.exports = People;
2. Gestión de paquetes npm
npm es la herramienta de gestión de paquetes posterior de Node.js, que resuelve muchos problemas en la implementación del código de Node.js. Cuando usamos npm para instalar algunas bibliotecas de terceros, el instalador se colocará en la carpeta node_modules en el directorio donde se ejecuta el comando npm. Si no hay node_modules en el directorio actual, se generará un directorio node_modules en el directorio actual y las bibliotecas de terceros que necesitamos se colocarán en node_modules.
Así que preste atención a la ubicación del símbolo del sistema durante la instalación.
Instale bibliotecas de terceros: nombre del módulo de instalación de npm. Si necesita instalar express, simplemente ingrese npm install express en la línea de comando.
1.
Por lo tanto, podemos usar package.json para administrar paquetes dependientes.
En cmd, use npm init para inicializar el archivo package.json y generar un nuevo archivo package.json respondiendo preguntas.
El propósito de generar package.json es que si accidentalmente perdemos algún paquete de dependencia, podemos instalar el paquete de dependencia que falta en package.json usando directamente npm install;
La versión El número en package.json tiene un símbolo agudo delante para indicar una versión fija, es decir, una versión fija que usa la versión que estoy usando
Por ejemplo, creemos una nueva carpeta
1. Nueva carpeta
Necesitamos instalar la biblioteca express de terceros, así que primero ingresemos a la carpeta, abramos la línea de comando y luego escribamos npm install express'' y esperemos el comando. línea hasta el final. En esta carpeta se han instalado una nueva carpeta node_modules y las bibliotecas que necesitamos
2. Después de instalar el contenido de la carpeta
Entonces necesitamos un paquete .json para administrar nuestros paquetes. puede escribir npm init en la línea de comando, luego puede responder las preguntas de acuerdo con las indicaciones en la línea de comando para crear el paquete. json
3. Build package.json
En este momento, algunas de las dependencias, números de versión, descripciones, autores, etc. del proyecto se pueden administrar en consecuencia a través de package.json. .
4. Gestión de paquetes
El contenido de gestión de mi paquete es relativamente pequeño, por lo que generalmente package.jaon tiene el siguiente contenido
3. > p>
Esta es una comprensión más profunda.
Dentro del archivo del módulo, puede acceder a las siguientes propiedades del módulo actual.
module.id: Representa la ruta absoluta del archivo del módulo.
module.filename: el valor del atributo es el nombre de archivo del módulo actual
module.loaded: el valor del atributo es un valor booleano. Cuando el valor de la propiedad es falso, significa que el módulo no se ha cargado y viceversa.
module.parent: El valor de este atributo es el módulo padre del módulo actual, es decir, el módulo que llama al módulo actual
module.children: El valor de. este atributo es el valor de todos los submódulos del módulo actual, es decir, todos los módulos cargados en el módulo actual.
Lo anterior es el contenido que he recopilado para usted. Espero que le resulte útil en su trabajo futuro.
Artículos relacionados:
Ajax solicita la carga de la página de renderizado de vue.js
Cómo resolver el problema del parpadeo de la página al mostrar datos en Vue.js
Cómo usar vue-router para configurar el método de título de cada página
Cómo regresar a la posición inicial de la página original después del salto de página en Vue.
¿Cómo volver a la posición inicial de la página original después del salto de página en vue?