Módulos integrados de Nodejs: 1. módulo de ruta, utilizado para procesar rutas de archivos, la sintaxis de introducción es "require('path')" 2. módulo hasta, utilizado para compensar la falta de funciones js y agregar nuevas API; 3. módulo fs, API del sistema de operaciones de archivos; 4. módulo de eventos, que proporciona un objeto "events.EventEmitter" 5. módulo jade, que puede escribir archivos html a través de jade.
El entorno operativo de este artículo: sistema Windows 10, versión nodejs 12.19.0, computadora Dell G3.
Los módulos integrados de nodejs se refieren a la belleza proporcionada además de la sintaxis proporcionada de forma predeterminada. No es necesario descargarlo. Solo escriba el nombre.
Módulos integrados de nodejs:
1. módulo de ruta
Se utiliza para manejar rutas de archivos.
path.normalize (análisis de ruta, obtener la ruta canónica);
path.join(fusión de ruta);
path.resolve(obtener ruta absoluta);
path.relative (obtener ruta relativa).
...
2. hasta el módulo
Para compensar la falta de funciones js, se agregan nuevas API.
util.format (cadena de salida formateada);
util.isArray (verifique si es una matriz);
util.RegExp (si es regular);
util.isDate (si es tipo de fecha);
util.inherits(child,parent) implementa la herencia;
3. módulo fs
API del sistema operativo de archivos
fs.readFile(nombre de archivo,[opciones],devolución de llamada); Leer el archivo.
fs.writeFile(nombre de archivo,datos,[opciones],devolución de llamada);Escribir archivo.
fs.appendFile(nombre de archivo,datos,[opciones],devolución de llamada); Escribe el archivo en modo agregar.
fs.open(nombre de archivo,flags,[modo],devolución de llamada); Abra el archivo.
nombre de archivo: nombre de archivo, requerido.
datos: datos escritos o flujo de búfer.
banderas: bandera de operación, método de apertura, rw.
[opciones]: Especificar permisos, leer, escribir, ejecutar. Si se puede continuar.
devolución de llamada: función de devolución de llamada después de leer el archivo. función(err,datos);
fs.mkdir(ruta,[modo],devolución de llamada);Crear directorio.
fs.readdir(ruta,devolución de llamada); leer el directorio.
fs.exists (ruta, devolución de llamada); compruebe si el archivo y el directorio existen.
fs.utimes(path,atime,mtime,callback) Modifica el tiempo de acceso y el tiempo de modificación del archivo.
fs.rename(oldfilename,newfilename,callback);Cambie el nombre del archivo o directorio.
fs.rmdir(ruta,devolución de llamada); Eliminar directorios vacíos.
ruta: la ruta completa y el nombre del directorio creado.
[modo]: Permisos de directorio, predeterminado 0777 (legible, escribible y ejecutable).
atime: nueva hora de acceso.
ctime: nueva hora de modificación.
nombre de archivo antiguo, nombre de archivo nuevo, nombre antiguo y nombre nuevo.
devolución de llamada: la función de devolución de llamada después de crear el directorio.
4. módulo de eventos
El módulo de eventos solo proporciona un objeto: events.EventEmitter.
[El núcleo de EventEmitter es la encapsulación de las funciones de activación y escucha de eventos. 】
Cada evento de EventEmitter consta de un nombre de evento y varios parámetros. El nombre del evento es una cadena, que generalmente expresa cierta semántica. Para cada evento, EventEmitter admite varios detectores de eventos. Cuando se activa un evento, los detectores de eventos registrados en este evento se llaman a su vez y los parámetros del evento se pasan como parámetros de función de devolución de llamada.
5. módulo http
http.createServer(function(){});Crea un servidor.
http.get('path',callback);Enviar solicitud de obtención.
http.request(opciones,devolución de llamada);Enviar solicitud.
opciones: opciones es un objeto similar a una matriz asociativa, que representa los parámetros de la solicitud. Como función de devolución de llamada, la devolución de llamada debe pasar un parámetro.
Los parámetros de opciones comúnmente utilizados incluyen host, puerto (el valor predeterminado es 80), método (el valor predeterminado es GET), ruta (la ruta solicitada relativa a la raíz, el valor predeterminado es "/".
conseguir:
var http=require("http"); var opciones={ nombre de host:"cn.bing.com", puerto:80} var req=http.request(opciones,función(res){ res.setEncoding("utf-8) "); res.on("datos",función(chunk){ console.log(chunk.toString()) }); console.log(res.statusCode);});req.on("error",función (err){ console.log(err.message);});req.end();correo
var http=require("http");var querystring=require("querystring"); var postData=querystring.stringify({ "content":"Realmente solo estoy probando esto", "mid":8837}); var opciones={ nombre de host:"www.imooc.com", puerto:80, ruta:"/curso/documento", método:"POST", encabezados:{ "Aceptar":"aplicación/json, texto/JavaScript, * / *; q=0.01", "Aceptar-Codificación":"gzip, deflate", "Aceptar-Idioma":"zh-CN,zh;q=0.8", "Conexión":"mantener vivo", "Contenido - Longitud":postData.length, "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8", "Cookie":"imooc_uuid=6cc9e8d5-424a-4861-9f7d-9cbcfbe4c6ae; = 1460873157; loginstate=1; AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA VhMTYwNzRmMjczNjdmZWUyNDg1ZTZkMGM1BwhXVwcIV1c%3DMD=thh4bfrl1t7qre9tr56m32tbv0; 9,1467654690,1467654957; imooc_isnew=2; cvde=577a9e57ce250-34", "Host":"www. , "Origen":"http://www.imooc.com", "Referer":"http://www.imooc.com/video/8837", "User-Agent":"Mozilla/ 5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (Khtml, como Gecko) Chrome/53.0.2763.0 Safari/537.36", "X-Requested-With":"XMLHttpRequest", }} var req=http.request(opciones, función(res) { res.on("data",function(chunk){ console.log(chunk); }); res.on("end",function(){ console.log("¡Comentario completo! "); }); console.log(res.statusCode);}); req.on("error",function(err){ console.log(err.message);})req.write(postData);req .fin();6. módulo de jade
jade es un motor de plantillas de alto rendimiento, conciso y fácil de entender. Los archivos HTML se pueden escribir a través de jade.
Jade es similar a un lenguaje para escribir HTML rápidamente y el sufijo del archivo escrito es .jade.
7. Marco expreso
Express es un marco web de código abierto de Nodejs, que se utiliza para crear rápidamente proyectos web. Integra principalmente la creación de servidores http web, gestión de texto estático, procesamiento de solicitudes de direcciones URL del servidor, procesamiento y distribución de solicitudes de obtención y publicación, procesamiento de sesiones y otras funciones.
Para usarlo, abra la ruta del proyecto web que desea crear en cmd. Entonces entra
Nombre de aplicación exprés
Puede crear un proyecto web llamado nombredeaplicación.
Aprendizaje recomendado: "videotutorial de nodejs"
Lo anterior es el contenido detallado de los módulos integrados de nodejs. Para obtener más información, preste atención a otros artículos relacionados en este sitio.