#230 · Herramienta para desarrolladores

Express Validator

Valida la forma básica de rutas y middleware Express antes de ejecutar la aplicación. La herramienta comprueba métodos conocidos, paths literales que comienzan por /, presencia de un callback o middleware después del path, duplicados exactos y posición del middleware de error. Es una verificación estática pensada para detectar fallos obvios en snippets y routers.

Datos de entrada

Código Express
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el código Express que quieras validar.
  2. Ejecuta la validación.
  3. Corrige errores de firma y rutas duplicadas según el contexto.
  4. Confirma después el comportamiento con Express y tus tests.

Qué hace esta herramienta para desarrolladores

Un estado válido indica que las declaraciones detectadas cumplen las reglas básicas de esta utilidad. Los duplicados se señalan por método + path porque pueden representar una ruta accidentalmente repetida.

Se inspeccionan llamadas app.* y router.* por línea. Los métodos fuera del conjunto HTTP se marcan cuando parecen declaraciones de ruta. Las rutas reconocidas deben tener path string y contenido posterior como handler.

Dos rutas idénticas pueden ser intencionales por orden de middleware; revisa el contexto antes de eliminar una.

Ejemplo

El ejemplo tiene dos rutas con callbacks y un middleware de error al final, por lo que pasa las reglas principales.

Estado: Válido
Rutas: 2
Errores: 0
Duplicados: 0

Casos de uso

  • Validar snippets antes de copiarlos a un proyecto.
  • Encontrar rutas duplicadas en un archivo Router.
  • Detectar llamadas de ruta sin handler visible.
  • Comprobar que el error handler quede al final del fragmento.

Consejos para obtener resultados fiables

  • Mantén paths literales simples cuando quieras una validación estática fiable.
  • Revisa duplicados en orden; Express procesa handlers según registro.
  • Usa tests para verificar 404, errores y parámetros.
  • Complementa con ESLint para sintaxis JavaScript y reglas de proyecto.

Detalles del procesamiento

La validación conserva el número de línea y genera un informe descargable. Los duplicados se calculan después de normalizar método a mayúsculas, sin modificar el path.

No valida la gramática completa de Express, no sigue routers importados y no puede saber si una variable contiene una función handler válida.

Preguntas frecuentes

¿Express Validator comprueba que los handlers existan realmente?

No resuelve identificadores entre archivos; solo verifica que después del path haya contenido que pueda representar un handler o middleware.

¿Marca rutas duplicadas con el mismo método y path?

Sí. Agrupa por método y path exactos y señala repeticiones posteriores.

¿Valida paths guardados en variables?

Los reporta como no verificables porque la herramienta exige un literal para conocer el path sin ejecutar código.

¿Comprueba middleware de error?

Reconoce la firma habitual de cuatro argumentos y avisa si aparecen rutas después en el mismo fragmento.

¿Una salida válida garantiza que Express arrancará?

No. Pueden existir errores JavaScript, módulos ausentes o fallos en handlers que solo el runtime y los tests pueden detectar.

Reglas de validación

MétricaQué indica
MétodoDebe ser un método HTTP admitido.
PathLiteral que comienza por /.
HandlerDebe haber un argumento después del path.
DuplicadoMismo método y path repetido.
Error handlerNo debería preceder rutas que pretende capturar.

Explorar la categoría

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

Ver Backend y frameworks