/ / ¿Hay alguna forma de pasar un parámetro a un enrutador en express nodejs? - javascript, node.js, express

¿Hay alguna forma de pasar un parámetro a un enrutador en express nodejs? - javascript, node.js, expreso

Entonces obtuve dos archivos mi archivo principal

archivo app.js

var products_id = require("./routes/productId");
app.use("/allProducts/:id",products_id);

y mi archivo de ruta `productId.js`` donde estoy haciendo una solicitud:

router.get("/", function(req, res, next) {}

que quiero acceder al parámetro que el usuario pasa / allProducts /: id /

Respuestas

0 para la respuesta № 1

Puede intentar mover el marcador de posición del parámetro fuera de app.use("/allProducts/:id") (dentro de app.js) y en la definición de su enrutador (dentro de productId.js).

Con eso hecho, tendrás: app.use("/allProducts", products_id) en app.js y router.get("/:id", function(req, res, next){...}) en productId.js.

Entonces deberías tener acceso a través de req.params.id


0 para la respuesta № 2

Si entendí correctamente y desea que los parámetros en el servidor pasen por express, consulte aquí:

¿Cómo obtener variables GET (cadena de consulta) en Express.js en Node.js?


0 para la respuesta № 3

Intente verificar el objeto requerido cuando ingrese esta ruta

router.get("/", function(req, res, next){
console.log(req.query.id);
});

Encontrarás lo que buscas desde aquí :)