Node.js - Primera aplicación

Antes de crear un "¡Hola, mundo!" aplicación que usa Node.js, veamos los componentes de una aplicación Node.js. Una aplicación Node.js consta de los siguientes tres componentes importantes:

  • Import required modules - Usamos el require directiva para cargar módulos Node.js.

  • Create server - Un servidor que escuchará las solicitudes del cliente de forma similar a Apache HTTP Server.

  • Read request and return response - El servidor creado en un paso anterior leerá la solicitud HTTP realizada por el cliente, que puede ser un navegador o una consola y devolverá la respuesta.

Creando la aplicación Node.js

Paso 1: Importar el módulo requerido

Usamos el require directiva para cargar el módulo http y almacenar la instancia HTTP devuelta en una variable http de la siguiente manera:

var http = require("http");

Paso 2: crear servidor

Usamos la instancia http creada y llamamos http.createServer() método para crear una instancia de servidor y luego lo vinculamos en el puerto 8081 usando el listenmétodo asociado con la instancia del servidor. Pasarle una función con solicitud y respuesta de parámetros. Escriba la implementación de muestra para que siempre devuelva "Hello World".

http.createServer(function (request, response) {
   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});
   
   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');

El código anterior es suficiente para crear un servidor HTTP que escucha, es decir, espera una solicitud a través del puerto 8081 en la máquina local.

Paso 3: solicitud y respuesta de prueba

Pongamos los pasos 1 y 2 juntos en un archivo llamado main.js e inicie nuestro servidor HTTP como se muestra a continuación -

var http = require("http");

http.createServer(function (request, response) {
   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});
   
   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');

Ahora ejecute main.js para iniciar el servidor de la siguiente manera:

$ node main.js

Verifique la salida. El servidor se ha iniciado.

Server running at http://127.0.0.1:8081/

Realizar una solicitud al servidor Node.js

Abra http://127.0.0.1:8081/ en cualquier navegador y observe el siguiente resultado.

Felicitaciones, tiene su primer servidor HTTP en funcionamiento, que responde a todas las solicitudes HTTP en el puerto 8081.