Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

588
Visualizações
Manejo de diferentes rutas de URL al llegar a un único punto final (Nodejs)

Estoy usando express nodejs para llegar a un punto final:

 app.use("/number", numberRouter);

Ahora tengo que manejar la URL en la que la ruta es diferente. Aquí tenemos tres caminos diferentes en la misma URL:

  • https://localhost:8080/número/uno
  • https://localhost:8080/número/dos
  • https://localhost:8080/number/tres

El archivo en el que se maneja el numberRouter:

 numberRouter.post("/", async (req:Request, res:Response) => { var url = req.protocol + '://' + req.get('host') + req.originalUrl; //what I want to do if (req.path == "one") { //do something } else if (req.path == "two") { //do something } });

Lo que quiero lograr es que una vez que llegue al punto final del number , obtenga la URL completa, extraiga su path y, en función de la path , procese más en lugar de llegar a tres puntos finales diferentes ( /number/one , /number/two , /number/three ). es posible?

Estoy usando cartero para realizar pruebas y si envío una solicitud de publicación con la siguiente URL: localhost:8080/number/one la solicitud de publicación falla. Quiero algo como esto en el código:

 numberRouter.post("/variablePath", async (req:Request, res:Response) => { ... }

donde variablePath se establece a través del cartero ( one , two o three ) y luego se procesa aquí.

SOLUCIÓN (siguiendo la respuesta de @traynor):

 app.use("/number", numberRouter);
 numberRouter.post("/:pathNum", async (req:Request, res:Response) => { if (req.path === "/one") { //do something } else if (req.path === "/two") { //do something } });

La solicitud de publicación a través del cartero: localhost:8080/number/:pathNum . En cartero, establezca el valor de pathNum en la sección Params bajo el encabezado Path Variables .

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

usar parámetros de ruta

agregue su parámetro al enrutador, por ejemplo /:myparam , y luego verifíquelo y ejecute su código:

 numberRouter.post("/:myparam", async (req:Request, res:Response) => { const myParam = req.params.myparam; //what I want to do if (myParam == "one") { //do something } else if (myParam == "two") { //do something } });
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda