What is req.params in Express.js?
req.params is an object of the req object that contains route parameters. If the params are specified when a URL is built, then the req.params object will be populated when the URL is requested.
How to use req.params
- The first thing to do is build your URL. So, let’s build a URL.
// URL : educative.io/:user/:userId
app.get("/edpresso/:user/:userId", function(req, res){})
When the URL above is requested, the req.params object will be populated with user and userId, like the one below.
req.params = {user:"", userId: ""}
Example
We will use an Express application to demonstrate the example above.
- First create your express application and start the server.
var express = require('express');var app = express();const PORT = 3000;app.listen(PORT, ()=>{console.log("app running on port "+PORT)})
- Set up the router for our request.
app.get("/edpresso/:user/:userId", (req, res)=>{
res.send(req.params);
})
- Visit the route
/edpresso/[anyuser]/[anyId], e.g.,/edpresso/theoore/1234, and view the response. TheuseranduserIdwill be displayed on the browser.
Live code
You can visit this link to view a live demonstration of this example.
Thanks for reading!