¿Cuáles son los módulos integrados de nodejs?
Como se mencionó en el capítulo anterior, puede usar npm para instalar módulos de node.js. Para operaciones específicas, consulte la introducción anterior a nodejs.
Express es un framework web de código abierto para nodejs, que se utiliza para crear rápidamente proyectos web. Integra principalmente odejs.org/topic/50a1fcc7637ffa4155b5a264 de la web.
El módulo de solicitud de verbo (abreviatura de verbo)
El módulo de solicitud proporciona una manera fácil para que los desarrolladores accedan a las solicitudes HTTP. Las solicitudes también admiten el método de acceso HTTPS.
Instalación:
solicitud de instalación de npm
El módulo de solicitud cubre básicamente todos los métodos de solicitud HTTP, como GET, POST, HEAD y DEL. Pero los dos métodos básicos son request.get() y request.post().
La diferencia entre get y post
Get:
1. Las solicitudes enviadas y recibidas al servidor mediante get se agregarán a la URL. semejanza:? id = 1221 & Name=5555 Se pasan dos parámetros en esta URL, uno es id y el otro es Nombre.
2.2. La solicitud de obtención no puede exceder los 1024 bytes.
Las publicaciones no tienen restricciones y no se agregarán a las URL.
A continuación, pongamos un ejemplo sencillo.
Obtenga la instancia:
Primero, cree un nuevo servidor app_get.js
var http = require(" http ");
http.createServer(function(req, res){
res.writeHead(200, { ' content-Type ':' text/plain ' });
RES . end ( ' Hola mundo \ n '+req . método);
}).listen(1337, "127 . 0 . 0 . 1"); Archivo a enviar para mediación.
var request = require(' request ');
request . get(" http://127 . 0 . 0 . 1:1337 ", función (error, respuesta, Resultado){
console.log(resultado);
});
Ejecute app_get.js en cmd y abra otro cmd después del éxito (no t Cierre el CMD anterior) y ejecute el archivo request_get.js.
Los resultados después de la implementación son los siguientes
Hola Mundo
Get
Como puedes ver, accede a través del método request.get
p>
http://127 0 0 1:1337El resultado devuelto es el parámetro de res.end().
Ejemplo de publicación:
Como arriba, primero cree un nuevo servidor app_post.js.
var http= require("http "),
cadena de consulta = require(' cadena de consulta ');
http.createServer(function(req, RES){ var postData = " ";//Comenzar a recibir de forma asincrónica los datos de publicación del cliente
req.addListener("data ", function (postDataChunk) {
post data+=. post data chunk;
});// Ejecute la función de devolución de llamada anónima después de recibir datos de publicación asincrónica.
req.addListener("end ", function(){ var postStr = JSON . stringify(cadena de consulta . parse(postData));
res.writeHead(200, { ' tipo de contenido ':' texto/plain ' });
RES . p>}).listen(1400, "127. 0. 0. 1");
Luego crea un nuevo request_post.js
var request = require("request") ;
solicitud . post(' http://127 . 0 . 0 . 1:1400 ', {formulario:{'nombre':'ermu ',' libro':'node.js'} }, función (error, respuesta, resultado) {
console.log(resultado);
})
Como se mencionó anteriormente, después de ejecutar en cmd Los resultados mostrados son los siguientes:
d:\nodejs\src\request>node request_release.js
{"name":"ermu","book":" node.js "}
Publicar
La solicitud POST envió un objeto json {"name": "ermu", "book": "node.js"}, del cual el servidor luego obtuvo datos POST y luego devolverlo al cliente, mientras responde al cliente en modo de solicitud http.
Los parámetros de publicación de solicitud se pueden pasar de dos maneras.
Entre ellos, el primero es pasar la URL y los datos del formulario como parámetros json en la publicación de solicitud. Los ejemplos son los siguientes:
solicitud . post(' URL ':' http://127 . 0 . 0 . 1:1400 ', formato: {'nombre':'ermu ',' libro' :' node.js'}}, función (error, respuesta, resultado) {
console.log(resultado);
})
El otro es Tomar la URL y el formulario como dos parámetros. Este es el método utilizado en el ejemplo anterior.
¿Sexto,? Módulo potente
El propósito de este módulo es resolver la carga de archivos.
En el módulo nativo de node.js, se proporciona un método para obtener datos de publicaciones, pero no obtiene directamente el archivo cargado.