3.4. Conceptos básicos de NodeJS: creación de un servidor HTTP

NodeJS es una plataforma de desarrollo de software que permite a los desarrolladores crear aplicaciones de red eficientes y escalables. Utiliza JavaScript, un lenguaje de programación popular y ampliamente utilizado, y permite que el código se ejecute en el servidor en lugar del navegador del cliente. Esto permite a los desarrolladores crear aplicaciones de red complejas que pueden manejar múltiples conexiones simultáneas y administrar grandes cantidades de datos.

Uno de los conceptos más fundamentales en NodeJS es la creación de un servidor HTTP. Un servidor HTTP es un software que acepta solicitudes HTTP de clientes, que suelen ser navegadores, y les proporciona respuestas HTTP junto con datos opcionales, que suelen ser páginas web, imágenes u otros archivos.

Para crear un servidor HTTP en NodeJS, necesita el módulo HTTP integrado. El módulo HTTP permite a NodeJS transferir datos a través de Internet. Para incluir el módulo HTTP, utilice el método require('http').

var http = requerir('http');

Una vez que incluya el módulo HTTP, puede utilizar el método createServer() para crear un servidor HTTP. El método createServer() devuelve un objeto que puede utilizar para responder a solicitudes HTTP. Este objeto tiene un método llamado listen(), que puede utilizar para especificar en qué puerto debe escuchar el servidor.

var http = requerir('http');

http.createServer(función (solicitud, res) {
  res.writeHead(200, {'Tipo de contenido': 'texto/html'});
  res.end('¡Hola mundo!');
}).escuchar(8080);

En este ejemplo, el servidor HTTP está configurado para responder con "¡Hola mundo!" para cualquier pedido. La función pasada al método createServer() se llama función de devolución de llamada y se llama cada vez que alguien intenta acceder al servidor.

El objeto de respuesta, res, se utiliza para enviar datos al cliente. El método writeHead() se utiliza para enviar un código de estado HTTP (200 significa éxito) y para definir el tipo de contenido de la respuesta. El método end() se utiliza para finalizar la respuesta y enviar los datos al cliente.

El método listen() hace que el servidor "escuche" en el puerto 8080. Esto significa que el servidor se está ejecutando y escuchando solicitudes en el puerto 8080. Puede usar cualquier número de puerto que desee. desee, pero los puertos inferiores a 1024 están reservados para servicios conocidos (por ejemplo, el puerto 80 para HTTP, el puerto 443 para HTTPS).

Para probar el servidor, puede abrir un navegador y escribir http://localhost:8080 en la barra de direcciones. Deberías ver el mensaje "¡Hola mundo!".

Crear un servidor HTTP es solo el primer paso para crear aplicaciones web con NodeJS. Una vez que tenga un servidor en ejecución, puede comenzar a construir la lógica de su aplicación, manejar diferentes tipos de solicitudes y respuestas, trabajar con bases de datos y mucho más.

En resumen, NodeJS es una poderosa herramienta para desarrollar aplicaciones web. Con una sólida comprensión de conceptos básicos, como la creación de un servidor HTTP, puede comenzar a crear aplicaciones complejas y eficientes.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es la función del método 'createServer()' en NodeJS?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Conceptos básicos de NodeJS: rutas y manejo de solicitudes

Siguiente página del libro electrónico gratuito:

8Conceptos básicos de NodeJS: rutas y manejo de solicitudes

4 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.