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 № 1Puede 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í :)