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

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

Página 38 | Escuchar en audio

En la sección 5.7 de nuestro curso, cubriremos un tema crucial para cualquier desarrollador que desee crear API en NodeJS: cómo crear un servidor básico, manejar datos y devolver respuestas. Le presentaremos un enfoque paso a paso para que pueda comprender completamente el proceso.

Creando un servidor básico con NodeJS

Para comenzar, necesitamos crear un servidor básico. NodeJS tiene un módulo integrado llamado 'http' que nos permite hacer esto. Primero, cree un nuevo archivo JavaScript y agregue el siguiente código:


const http = requerir('http');

servidor constante = http.createServer((req, res) => {
  // Manejando datos y devolviendo respuestas aquí
});

servidor.escuchar(3000, () => {
  console.log('Servidor ejecutándose en el puerto 3000');
});

En este código, importamos el módulo 'http' y utilizamos su método 'createServer' para crear un nuevo servidor. El método 'createServer' toma una función de devolución de llamada que se llama cada vez que se realiza una solicitud al servidor. Esta función de devolución de llamada toma dos argumentos: un objeto de solicitud (req) y un objeto de respuesta (res).

Manipulación de datos

Ahora que tenemos nuestro servidor básico, necesitamos aprender a manipular datos. Los datos entrantes suelen venir en forma de solicitudes HTTP. Estas solicitudes pueden contener varios tipos de datos, incluidos parámetros de URL, datos de formulario y JSON.

Para acceder a los datos de una solicitud, podemos utilizar el objeto 'req'. Por ejemplo, podemos obtener los parámetros de URL de la siguiente manera:


url constante = requerir('url');

servidor constante = http.createServer((req, res) => {
  consulta constante = url.parse(req.url, verdadero).query;
  consola.log(consulta);
});

En este ejemplo, importamos el módulo 'url' y utilizamos su método 'parse' para analizar la URL de solicitud. El segundo argumento "verdadero" indica que queremos que los parámetros de la URL se analicen como un objeto.

Devolver respuestas

Después de manipular los datos, debemos devolver una respuesta al cliente. Para hacer esto, podemos usar el objeto 'res'. Este objeto tiene varios métodos que nos permiten enviar una respuesta al cliente.

Por ejemplo, podemos enviar una respuesta en texto plano como esta:


servidor constante = http.createServer((req, res) => {
  res.writeHead(200, {'Tipo de contenido': 'texto/plain'});
  res.end('¡Hola mundo!');
});

En este ejemplo, utilizamos el método 'writeHead' para configurar el código de estado HTTP y los encabezados de respuesta. A continuación, utilizamos el método 'finalizar' para enviar la respuesta y cerrar la conexión.

Conclusión

Crear un servidor básico, manipular datos y devolver respuestas son habilidades fundamentales para cualquier desarrollador que quiera crear API en NodeJS. Si bien este es solo un ejemplo básico, proporciona una base sólida para comenzar a crear API más complejas.

En la siguiente sección de nuestro curso, exploraremos cómo crear rutas, cómo manejar diferentes tipos de solicitudes HTTP y cómo trabajar con bases de datos. ¡Estén atentos y sigan aprendiendo!

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el propósito del método 'createServer' en el módulo 'http' de NodeJS?

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

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Creación de un servidor básico con NodeJS: uso de bibliotecas/marcos para facilitar el desarrollo de API

Siguiente página del libro electrónico gratuito:

39Creación de un servidor básico con NodeJS: uso de bibliotecas/marcos para facilitar el desarrollo de API

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.