What is the difference between req.params, req.query, and req.body?

req.params contains route parameters such as /users/:id. req.query contains query-string parameters such as /users?page=2. req.body contains data sent in the request body, typically for POST, PUT, or PATCH requests after appropriate body-parsing middleware has processed it.

Key Takeaways
  • req.params contains route parameters.
  • req.query contains query-string parameters.
  • req.body contains request-body data.
Knowledge Check

For the route /users/123?active=true, where would the value 123 normally be found?