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.