#229 · Herramienta para desarrolladores

Express Parser

Analiza el enrutamiento visible de Express y conviértelo en una estructura fácil de revisar. El parser identifica rutas app/router, usos de middleware, montajes con prefijo y parámetros como :id. Conserva líneas y orden de aparición para que puedas volver al fragmento original sin ejecutar el servidor ni cargar dependencias.

Datos de entrada

Código Express
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega app.js o un archivo Router.
  2. Ejecuta el parser.
  3. Revisa la lista de rutas y los middleware/montajes detectados.
  4. Usa el JSON descargable si necesitas procesar el inventario.

Qué hace esta herramienta para desarrolladores

La salida separa RUTAS y MIDDLEWARE. En las rutas se incluyen método, path, parámetros y línea; en use() se intenta identificar un prefijo literal cuando existe.

Se aplican expresiones regulares sobre llamadas app/router. Las rutas aceptan métodos HTTP comunes y paths literales; los parámetros se extraen de segmentos :nombre.

El parser no expande routers importados ni concatena automáticamente el prefijo de un montaje con las rutas definidas en otro archivo.

Ejemplo

El ejemplo identifica /health, /users/:id, el parámetro id y el montaje /api.

RUTAS
GET /health · línea 4
GET /users/:id · params: id · línea 5

MIDDLEWARE
/api · línea 3
(error handler) · línea 6

Casos de uso

  • Inventariar rutas de un microservicio.
  • Localizar parámetros de URL para documentación.
  • Revisar orden de app.use() y rutas.
  • Preparar migraciones desde Express hacia otro framework.

Consejos para obtener resultados fiables

  • Analiza también los archivos de Router montados para obtener el mapa completo.
  • Comprueba métodos app.all() manualmente según su intención.
  • No asumas que un prefijo use() contiene siempre un router; puede ser middleware.
  • Conserva el JSON generado para comparar cambios entre versiones.

Detalles del procesamiento

El resultado estructurado incluye arrays de routes y middleware. Los parámetros se deduplican por ruta y no se interpreta regex embebida en paths.

No resuelve variables de path, Router importados, arrays de middleware ni sintaxis avanzada de path-to-regexp.

Preguntas frecuentes

¿Express Parser reconoce parámetros como :id?

Sí. Extrae nombres de parámetros que aparecen como segmentos :nombre dentro del path literal.

¿Puede unir app.use("/api", router) con las rutas del router?

No si están en archivos distintos. El parser registra el montaje, pero no sigue imports ni combina árboles de rutas.

¿Distingue middleware normal y middleware de error?

Intenta reconocer la firma típica con err, req, res y next para etiquetar un error handler.

¿Qué métodos HTTP reconoce?

GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD y ALL en llamadas de app o router.

¿El parser ejecuta expresiones de path-to-regexp?

No. Solo analiza el literal de ruta y sus segmentos básicos; no compila ni prueba patrones de Express.

Datos extraídos

MétricaQué indica
RutaMétodo, path, línea y parámetros :nombre.
MiddlewareLínea y prefijo literal opcional de use().
Montajeuse() con un prefijo como /api.
Error handleruse() cuya firma parece err, req, res, next.

Explorar la categoría

Consulta más utilidades de backend y frameworks en el centro de categoría.

Ver Backend y frameworks