Inmediatamente después de la sección anterior, analicemos el código:
La primera línea solicita (requiere) el módulo HTTP que viene con Node.js y lo asigna a la variable HTTP.
A continuación, llamamos a la función proporcionada por el módulo HTTP: CreateServer.
Esta función devolverá un objeto, que tiene un método llamado escuchar. Este método tiene un parámetro numérico que especifica el número de puerto para el que escucha el servidor HTTP.
Para mejorar la legibilidad, cambiemos este código.
Código original:
La copia del código es la siguiente:
var http = require ("http");
http.createServer (función (solicitud, respuesta) {
Response.Writehead (200, {"Content-type": "Text/Plain"});
Response.write ("Hola mundo");
respuesta.end ();
}). Escuchar (8888);
Se puede reescribir como:
La copia del código es la siguiente:
var http = require ("http");
function OnRequest (solicitud, respuesta) {
Response.Writehead (200, {"Content-type": "Text/Plain"});
Response.write ("Hola mundo");
respuesta.end ();
}
http.createServer (OnRequest) .listen (8888);
Definimos una función OnRequest () y la pasamos como un parámetro a CreateServer, similar a una función de devolución de llamada.
Pasamos una función a un método. Este método llama a esta función para realizar devoluciones de llamada cuando ocurre un evento correspondiente. Llamamos a estas devoluciones de llamada basadas en el evento.
A continuación, echemos un vistazo a la parte principal de OnRequest (). Cuando se inicia la devolución de llamada y se activa nuestra función OnRequest (), se pasan dos parámetros en: solicitud y respuesta.
Solicitud: la información de solicitud recibida;
Respuesta: La respuesta realizada después de recibir la solicitud.
Entonces, lo que hace este código es:
Cuando se recibe una solicitud,
1. Use la función Response.Writehead () para enviar un estado HTTP 200 y el tipo de contenido (tipo de contenido)
2. Use la función Response.Write () para enviar el texto "Hello World" en el cuerpo HTTP correspondiente.
3. Llame a respuesta.end () para completar la respuesta.
¿Este análisis profundiza su comprensión de este código?
En la siguiente sección, aprendamos sobre la modularidad del código de NodeJS.