0
0
Expressframework~5 mins

Route matching order matters in Express - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What happens if you place a general route before a specific route in Express?
The general route will match first and handle the request, so the specific route will never be reached.
Click to reveal answer
beginner
Why does route order matter in Express?
Express checks routes in the order they are defined and stops at the first match. So, order controls which route handles a request.
Click to reveal answer
intermediate
Given these routes, which one matches the URL '/user/profile'? <br>app.get('/user/profile', ...)<br>app.get('/user/:id', ...)
If /user/:id is defined before /user/profile, it will match '/user/profile' as id='profile'. So order matters to get the right route.
Click to reveal answer
beginner
How can you ensure a specific route is matched before a general one?
Define the specific route first in your code, then the general route after it.
Click to reveal answer
intermediate
What is the effect of placing a wildcard route like app.get('*', ...) at the top?
It will catch all requests and prevent any other routes from running, blocking specific routes below it.
Click to reveal answer
In Express, which route should be defined first to correctly handle '/user/profile'?
Aapp.get('/user', ...)
Bapp.get('/user/:id', ...)
Capp.get('*', ...)
Dapp.get('/user/profile', ...)
What happens if you put a wildcard route app.get('*', ...) before other routes?
AIt will match only GET requests to '/'
BOther routes will never be reached.
CIt will be ignored.
DIt will only match unknown routes.
Express matches routes in which order?
AAlphabetical order
BBy route length
COrder routes are defined in code
DRandom order
If you want a route to catch all unmatched requests, where should you place it?
AAt the bottom of the route list
BIn the middle of the route list
CAt the top of the route list
DAnywhere, order does not matter
Which route will match '/user/123' if defined in this order? <br>1. app.get('/user/:id', ...) <br>2. app.get('/user/profile', ...)
A/user/:id
B/user/profile
CBoth routes
DNo route
Explain why the order of route definitions matters in Express and give an example.
Think about how Express stops checking after the first match.
You got /3 concepts.
    Describe what happens if a wildcard route is placed before other routes in Express.
    Consider the effect of a catch-all route on routing.
    You got /3 concepts.