/ / Existuje nejaký spôsob, ako predať parameter smerovaču v expresných uzloch? - javascript, node.js, express

Existuje nejaký spôsob, ako prejsť parameter do smerovača v expresných nodejs? javascript, node.js, express

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ď č. 1

Môž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 :)