Node.js Creando la primera aplicación
En el desarrollo tradicional con PHP, se necesita un servidor HTTP como Apache o Nginx, y se debe configurar mod_php o php-cgi para procesar los scripts de PHP y generar contenido dinámico, es decir, PHP depende de un servidor HTTP externo para recibir solicitudes y proporcionar páginas web.
Node.js incorpora un módulo de servidor HTTP integrado, lo que significa que al desarrollar con Node.js, los desarrolladores pueden usar directamente el módulo HTTP de Node.js para crear un servidor, manejar solicitudes HTTP y generar páginas web. Por lo tanto, en Node.js, la lógica de la aplicación web y la implementación del servidor HTTP están estrechamente integradas; los desarrolladores no necesitan depender de software de servidor HTTP externo.
Antes de crear nuestra primera aplicación "Hello, World!" en Node.js, comprendamos primero de qué partes se compone una aplicación Node.js:
La directiva require: En Node.js, se usa la directiva require para cargar e importar módulos. Los módulos importados pueden ser módulos integrados, de terceros o personalizados.
Crear el servidor:El servidor puede escuchar las solicitudes de los clientes, similar a servidores HTTP como Apache, Nginx, etc.
Recibir solicitudes y responder a ellasEl servidor es muy fácil de crear. El cliente puede usar un navegador o la terminal para enviar solicitudes HTTP. El servidor recibe la solicitud y devuelve los datos de respuesta.
Creando una aplicación Node.js
Paso 1. Usar la directiva require para cargar e importar módulos
El formato de sintaxis es el siguiente:
const module = require('module-name');
Aquí, module-name puede ser una ruta de archivo (relativa o absoluta), o puede ser un nombre de módulo. Si es un nombre de módulo, Node.js buscará automáticamente ese módulo en el directorio node_modules.
La directiva require devuelve el objeto de exportación del módulo cargado. A través de ese objeto se pueden acceder a las propiedades y métodos definidos en el módulo. Si el módulo tiene múltiples objetos de exportación, se pueden obtener usando la asignación por desestructuración.
Usamosrequirela directiva para cargar el módulo http y asignar la instancia de HTTP a la variable http. El ejemplo es el siguiente:
var http = require("http");
Paso 2. Crear el servidor
A continuación, usamos el método http.createServer() para crear el servidor y usamos el método listen para vincular el puerto 8888. La función recibe y responde datos mediante los parámetros request y response.
El ejemplo es el siguiente: crea un archivo llamado server.js en el directorio raíz de tu proyecto y escribe el siguiente código:
Ejemplo
http.createServer(function (request, response) {
// Enviar cabeceras HTTP
// Código de estado HTTP: 200 : OK
// Tipo de contenido: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// Enviar datos de respuesta "Hello World"
response.end('Hello World\n');
}).listen(8888);
// Imprimir la siguiente información en la terminal
console.log('Server running at http://127.0.0.1:8888/');
Con el código anterior hemos creado un servidor HTTP funcional.
Usanodeel comando para ejecutar el código anterior:
node server.js Server running at http://127.0.0.1:8888/

A continuación, abre el navegador y visita http://127.0.0.1:8888/, verás una página web que dice "Hello World".

Análisis del servidor HTTP de Node.js:
const http = require('http');: Importar elhttpmódulo integrado de Node.js.http.createServer((req, res) => { ... });: Crear un nuevo servidor HTTP, que ejecuta la función de devolución de llamada (callback) cada vez que hay una solicitud.res.writeHead(200, { 'Content-Type': 'text/plain' });: Establecer el código de estado de la respuesta y el tipo de contenido.res.end('Hello World\n');: Finalizar la respuesta y enviar los datos.server.listen(PORT, () => { ... });: Escuchar en el puerto especificado y enviar un mensaje después de que el servidor se inicie.
Demostración del ejemplo en Gif
A continuación, les mostramos el funcionamiento del ejemplo mediante una imagen Gif:
Otras extensiones