Express.js
Routing in Express
Route Parameters & Query Strings
💡 Express, ROUTING, EK, "POST, OFFICE, SORTING, SYSTEM" jaisa, hai — HAR, INCOMING, LETTER, (REQUEST), USKE, ADDRESS, (URL, PATH) aur, TYPE, (HTTP, METHOD) ke, HISAAB, SE, CORRECT, "DESK" (HANDLER, FUNCTION) tak, POHONCHTA, hai.
Route, PARAMETERS, (:id), DYNAMIC, VALUES, CAPTURE, karte, hain — req.params.id, se, ACCESS, kiye, ja, sakte, hain. QUERY, STRINGS, (?sort=price), req.query.sort, se, ACCESS, kiye, ja, sakte, hain.
express.Router(), MULTIPLE, ROUTES, ko, MODULAR, FILES, mein, ORGANIZE, karne, deta hai — BADI, APPLICATIONS, mein, HAR, RESOURCE, (users, products) ka, APNA, ALAG, ROUTER, FILE, HOTA hai.
// routes/users.js
const router = require("express").Router();
router.get("/", (req, res) => {
res.json({ page: req.query.page || 1 }); // query string
});
router.get("/:id", (req, res) => {
res.json({ id: req.params.id }); // route parameter
});
module.exports = router;
// app.js:
app.use("/users", require("./routes/users")); // GET /users/42🛣️
Express, ROUTING, EK, "POST, OFFICE, SORTING, SYSTEM" jaisa, hai — HAR, INCOMING, LETTER, (REQUEST), USKE, ADDRESS, (URL, PATH) aur, TYPE, (HTTP, METHOD) ke, HISAAB, SE, CORRECT, "DESK" (HANDLER, FUNCTION) tak, POHONCHTA, hai.
1 / 2
⚡ झट से Recap
- Route parameters (:id) = req.params se, ACCESS
- Query strings (?key=val) = req.query se, ACCESS
- express.Router() = routes, ko, modular, files, mein, ORGANIZE, karta hai
इस page में (2 subtopics)
app.route(path), EK, HI, PATH, ke, liye, MULTIPLE, HTTP, METHODS, (get, post, put) ko, CHAIN, karne, deta hai — REPEATED, PATH, STRING, LIKHNE, se, BACHATA, hai.
app.route("/users/:id")
.get((req, res) => res.json({ id: req.params.id }))
.put((req, res) => res.send("Updated"))
.delete((req, res) => res.send("Deleted"));Route, PATHS, mein, REGEX-LIKE, PATTERNS, USE, kiye, ja, sakte, hain — /files/*, ANY, NESTED, PATH, MATCH, karta hai. Optional, PARAMETERS, ke, liye, ? SUFFIX, USE, hota hai (jaise, /users/:id?).
Tip: Express 5, mein, ROUTE, PATTERN, MATCHING, SYNTAX, mein, KUCH, CHANGES, HUE, HAIN (path-to-regexp, v6+) — WILDCARD, aur, OPTIONAL, PARAMETERS, ki, SYNTAX, DOCS, CHECK, karके, VERIFY, karna, CHAHIYE.