Sobes.tech
Junior — Middle

¿Ha desarrollado o participado en la creación de un enrutador o sistema de enrutamiento?

sobes.tech AI

Respuesta de la IA

Sí, participé en la creación de un sistema de enrutamiento para una aplicación Node.js. En particular, implementé un enrutador que manejaba solicitudes HTTP y las dirigía a los manejadores correspondientes según la URL y el método de solicitud.

Aspectos clave en el desarrollo del enrutador:

  • Análisis de URL y extracción de parámetros de ruta
  • Soporte para diferentes métodos HTTP (GET, POST, etc.)
  • Capacidad para agregar middleware para el procesamiento de solicitudes
  • Manejo de errores y rutas predeterminadas

Ejemplo de un enrutador simple en Node.js:

const http = require('http');

const routes = {
  'GET /': (req, res) => res.end('Página principal'),
  'GET /about': (req, res) => res.end('Sobre nosotros'),
};

const server = http.createServer((req, res) => {
  const handler = routes[`${req.method} ${req.url}`];
  if (handler) {
    handler(req, res);
  } else {
    res.statusCode = 404;
    res.end('Página no encontrada');
  }
});

server.listen(3000);

Este enfoque permite gestionar la enrutación de manera flexible en la aplicación.