Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

156
Vistas
Extraiga la ruta de consulta común de la URL RESTFUL (Ablate the resources) JS

Tengo un diseño de URL RESTFUL como este: GET /street/:streetName/house/:houseNumber o GET /street/:streetName/house/listings . Como puede ver, :streetName y :houseNumber son nombres de recursos. Estoy tratando de extraer las partes estáticas (comunes) de la url para algunas lógicas siguientes, lo que significa que quiero obtener /street/house y /street/house/listings ( borrar todas las partes de recursos en la url ).

Estaba tratando de encontrar una biblioteca JS para esto, pero no encontré ninguna. ¿Algún consejo?

PD: Puedo hacer algunas coincidencias de cadenas para lograr esto, como dividirlas por "/", luego concatenarlas y solo preocuparme por las palabras clave, por lo que puedo ignorar todos los nombres de los recursos. Pero esto no parece robusto.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Suponiendo que tiene una ruta para cada patrón de URL, puede establecer una propiedad adicional req.staticParts en cada middleware:

 app.get("/street/:streetName/house/:houseNumber", function(req, res, next) { req.staticParts = "/street/house"; ... }) ... .get("/street/:streetName/house/:houseNumber/listings", function(req, res, next) { req.staticParts = "/street/house/listings"; ... }) .use(function(req, res) { additionalLogic(req.staticParts); });

Esto evita operaciones de cadena y es muy explícito, por lo tanto, muy robusto.

Analizar la URL en staticParts sin conocer las rutas es problemático. Por ejemplo, analizar la URL /street/house/25 en función de las palabras clave generaría req.staticParts = "/street/house" , pero no hay una ruta coincidente para ello.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda