Takže mám dva súbory, môj hlavný súbor
súbor app.js
var products_id = require("./routes/productId");
app.use("/allProducts/:id",products_id);
a môj smerový súbor `productId.js``, kde žiadam:
router.get("/", function(req, res, next) {}
ku ktorému chcem pristupovať k parametru, ktorý používateľ odovzdá / allProducts /: id /
odpovede:
0 pre odpoveď č. 1Môžete skúsiť presunúť zástupný symbol parametra z app.use("/allProducts/:id")
(v rámci aplikácie app.js) a do definície smerovača (v rámci položky productId.js).
Vďaka tomu budete mať:
app.use("/allProducts", products_id)
v app.js
a router.get("/:id", function(req, res, next){...})
v productId.js
.
Potom by ste mali mať prístup cez req.params.id
0 pre odpoveď č. 2
Ak som to pochopil správne a chceli by ste, aby sa parametre na serveri dostali cez expres, pozri tu:
Ako získať premenné GET (reťazec dotazov) v súbore Express.js na serveri Node.js?
0 pre odpoveď č. 3
Pri zadávaní tejto trasy sa pokúste skontrolovať objekt req
router.get("/", function(req, res, next){
console.log(req.query.id);
});
Odtiaľto nájdete, čo chcete :)