5.6. Creando un servidor básico con NodeJS: trabajando con solicitudes HTTP

NodeJS es una plataforma de desarrollo de aplicaciones JavaScript que le permite crear aplicaciones web escalables y de alto rendimiento. Una de las características más destacadas de NodeJS es la capacidad de crear servidores HTTP de forma rápida y sencilla. En este capítulo, aprenderemos cómo crear un servidor básico con NodeJS y trabajar con solicitudes HTTP.

Instalación de NodeJS

Antes de comenzar, debe instalar NodeJS en su sistema operativo. Puede descargar la última versión de NodeJS desde el sitio web oficial (https://nodejs.org). Después de la descarga, siga las instrucciones de instalación proporcionadas por el instalador. Para verificar que la instalación fue exitosa, abra la terminal e ingrese el siguiente comando: nodo -v. Si la instalación se realiza correctamente, la terminal mostrará la versión de NodeJS instalada en su sistema.

Creando un servidor básico con NodeJS

Para crear un servidor básico con NodeJS, necesita crear un archivo JavaScript y escribir algunas líneas de código. Creemos un archivo llamado server.js y agreguemos el siguiente código:


const http = requerir('http');

servidor constante = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Tipo de contenido', 'texto/sin formato');
  res.end('Hola mundo\n');
});

servidor.listen(3000, '127.0.0.1', () => {
  console.log('Servidor ejecutándose en http://127.0.0.1:3000/');
});

Este código crea un servidor HTTP que escucha en el puerto 3000. Cuando se recibe una solicitud, el servidor responde con el estado HTTP 200 (OK) y el texto "Hola mundo".

Trabajar con solicitudes HTTP

Al crear un servidor con NodeJS, puedes manejar las solicitudes HTTP de varias maneras. En el ejemplo anterior, simplemente respondimos con texto sin formato. Sin embargo, puedes enviar archivos, JSON, HTML y más.

Para manejar solicitudes HTTP, puede utilizar el objeto de solicitud (req) que se pasa a la función de devolución de llamada del método createServer. Este objeto contiene información sobre la solicitud HTTP, como el método HTTP, la URL, los encabezados y el cuerpo de la solicitud.

Por ejemplo, puede comprobar el método HTTP de la solicitud de la siguiente manera:


const http = requerir('http');

servidor constante = http.createServer((req, res) => {
  console.log(req.método);

  res.statusCode = 200;
  res.setHeader('Tipo de contenido', 'texto/sin formato');
  res.end('Hola mundo\n');
});

servidor.listen(3000, '127.0.0.1', () => {
  console.log('Servidor ejecutándose en http://127.0.0.1:3000/');
});

Este código mostrará el método HTTP de la solicitud en la consola. Si accede al servidor con un navegador, el método HTTP será GET.

También puede consultar la URL de la solicitud. Por ejemplo, puede responder de manera diferente según la URL de solicitud de la siguiente manera:


const http = requerir('http');

servidor constante = http.createServer((req, res) => {
  if (req.url === '/acerca de') {
    res.statusCode = 200;
    res.setHeader('Tipo de contenido', 'texto/sin formato');
    res.end('Acerca de\n');
  } demás {
    res.statusCode = 200;
    res.setHeader('Tipo de contenido', 'texto/sin formato');
    res.end('Hola mundo\n');
  }
});

servidor.listen(3000, '127.0.0.1', () => {
  console.log('Servidor ejecutándose en http://127.0.0.1:3000/');
});

Este código responderá con "Acerca de" si la URL de solicitud es "/acerca de". De lo contrario, responderá con "Hola mundo".

En resumen, crear un servidor básico con NodeJS es simple y rápido. Además, NodeJS proporciona una potente API para manejar solicitudes HTTP, lo que le permite crear aplicaciones web complejas y escalables.

Ahora responde el ejercicio sobre el contenido:

¿Cuál de las siguientes afirmaciones es cierta sobre la construcción de un servidor básico con NodeJS?

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

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Creando un servidor básico con NodeJS: manipulando datos y devolviendo respuestas

Siguiente página del libro electrónico gratuito:

38Creando un servidor básico con NodeJS: manipulando datos y devolviendo respuestas

3 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.