Node.js módulo se carga y el uso de paquetes de terceros - notas de estudio

A, Node.js desarrollo modular

1.1 los desarrolladores de JavaScript Negligencia
javaScript dos problemas principales en el uso, la dependencia y la asignación de nombres de archivos conflictos.

desarrollo de software modular 1.2
una característica es un módulo, varios módulos pueden formar una solicitud completa, sacaron a un módulo no afectará el funcionamiento de otras funciones.

desarrollo 1.3 Node.js en la especificación modular
Node.JS dispuesto en un archivo JavaScript es un módulo, las variables y las funciones internas del módulo definidas por defecto en el exterior no pueden conseguir
en el interior del módulo se puede utilizar objetos miembro exportaciones a la exportación, importación, distintos métodos requieren el uso de módulos .
Por ejemplo: en los a.js miembros exportan a b.js uso de importación

  • miembros de módulo, a.js en los miembros de exportación
// a.js
  // 在模块内部定义变量
 let version = 1.0;
 // 在模块内部定义方法
 const sayHi = name => `您好, ${name}`;
 // 向模块外部导出数据  exports 关键字
 exports.version = version;
 exports.sayHi = sayHi;
  • miembros de módulo de importación
 // b.js
  // 在b.js模块中导入模块a,  require关键字
 let a = require('./b.js');
  // 输出b模块中的version变量
 console.log(a.version);
  // 调用b模块中的sayHi方法 并输出其返回值
 console.log(a.sayHi('我用到了你啦')); 

Aquí Insertar imagen Descripción

Otra forma de exportar 1,4 miembros de módulo

module.exports.version = version;
module.exports.sayHi = sayHi;

exportaciones es un alias (relación de referencia de direcciones) module.exports y exportación objetos sujetos a module.exports finales

En segundo lugar, el módulo del sistema

2.1 ¿Cuál es el módulo del sistema
API nodo Runtime Environment ofrece Debido a estas API se desarrolló de forma modular, por lo que también conocido como Nodo API del entorno de ejecución prevé que los módulos del sistema.
Aquí Insertar imagen Descripción

fichero fs módulo del sistema 2.2 operativos

  • La lectura de los contenidos de los archivos
    fs.reaFile ( 'archivo de nombre de ruta / archivo' [, 'codificación de archivos'], la devolución de llamada);
  • Escribir el contenido del archivo
    fs.writeFile ( 'ruta del archivo / nombre de archivo', 'datos', la devolución de llamada);
// 1.通过模块的名字fs对模块进行引用
const fs = require('fs');

// 2.通过模块内部的readFile读取文件内容
fs.readFile('./01.helloworld.js', 'utf8', (err, doc) => {
	// 如果文件读取出错err 是一个对象 包含错误信息
	// 如果文件读取正确 err是 null
	// doc 是文件读取的结果
	console.log(err);   //null
	console.log(doc);
});

fs.writeFile('./demo.txt', '即将要写入的内容', err => {
	if (err != null) {
		console.log(err);
		return;
	}
	console.log('文件内容写入成功');
})
 

2.3 operativo ruta Ruta módulo del sistema

  • ¿Por qué el empalme ruta

diferentes sistemas operativos separador de ruta no son uniformes

  • camino de la sintaxis de empalme
    path.join ( 'camino', 'camino', ...)
 // 导入path模块
 const path = require('path');
  // 路径拼接
 let finialPath = path.join('itcast', 'a', 'b', 'c.css');
  // 输出结果 itcast\a\b\c.css
 console.log(finialPath);

VS ruta 2.4 ruta relativa absoluta
en la mayoría de los casos utilizando una ruta absoluta, ruta relativa porque a veces lo contrario es el directorio de trabajo actual herramienta de línea de comandos
cuando la ruta de archivos o la configuración de lectura del archivo elegirá una ruta absoluta
a utilizar para obtener el archivo actual se encuentra _dirname ruta absoluta

 // 导入path模块
const path = require('path');

console.log(__dirname); //_dirname获取当前文件所在的绝对路径
console.log(path.join(__dirname, '01.helloworld.js')) // 路径拼接

Aquí Insertar imagen Descripción

En tercer lugar, los módulos de la de terceros

3.1 ¿Qué es un módulo de tercero
a otros escritos, con funciones específicas, módulos, podemos usar directamente los módulos de terceros, es decir, debido a que los módulos de terceros por lo general constan de varios archivos y se colocan en una carpeta, por lo que el nombre del paquete.

3.2 Existen módulos de terceros en dos formas
en el js Forme existe el archivo, el proyecto proporciona una interfaz API para lograr funciones específicas.
Una forma de la herramienta de línea de comandos, la ayuda al desarrollo de proyectos

3.3 módulos de terceros Obtención

  • npmjs.com: módulos de terceros para el almacén de almacenamiento y distribución

  • (Gestor de paquetes nodo) NPM: Módulo de nodo maneja las herramientas de terceros
    para descarga: NPM instalar el nombre del módulo
    de descarga: NPM unintall Nombre del paquete módulo

  • instalación global y local de la instalación
    de herramientas de línea de comandos: global instalada
    archivo de biblioteca: instalación local

3.4 módulos de terceros nodemon
nodemon es una herramienta de línea de comandos para ayudar en el desarrollo del proyecto.
En Node.js, cada archivo modificado debe volver a ejecutar la herramienta de línea de comandos, lo muy engorroso.
Cuando se ejecuta automáticamente guardar los cambios, entonces el nodo sin ejecutar el comando, crt + C para salir del comando.

  • Los procedimientos
    que utilizan NPM instalar nodemon descarga -g que
    desde la herramienta de línea de comandos utilizada nodemon sustitución de comandos de archivos de comandos nodo
    Aquí Insertar imagen Descripción

3,5 módulos de terceros NRM
NRM (NPM Registry Manager): NPM Descargar conmutador
NPM descarga por defecto en las velocidades de descarga lentas nacionales y extranjeros y mejorar
la utilización de pasos
para usar NPM instalar descarga NRM -g se
consulta la descarga disponible ls Inicio NRM
cambiaron NPM Descargar NRM uso nombre de la transferencia
Aquí Insertar imagen Descripción

Publicado 21 artículos originales · ganado elogios 3 · Vistas 322

Supongo que te gusta

Origin blog.csdn.net/weixin_43482965/article/details/104763228
Recomendado
Clasificación