Routing in Express
Routing is the process of determining what should happen when a URL is called, or also which parts of the application should handle a specific incoming request.
Routing is the process of determining what should happen when a URL is called, or also which parts of the application should handle a specific incoming request.
In the Hello World example we used this code
app.get('/', (req, res) => { /* */ })
This creates a route that maps accessing the root domain URL /
using the HTTP GET method to the response we want to provide.
Named parameters
What if we want to listen for custom requests, maybe we want to create a service that accepts a string, and returns that uppercase, and we donโt want the parameter to be sent as a query string, but part of the URL. We use named parameters:
app.get('/uppercase/:theValue', (req, res) => res.send(req.params.theValue.toUpperCase()))
If we send a request to /uppercase/test
, weโll get TEST
in the body of the response.
You can use multiple named parameters in the same URL, and they will all be stored in req.params
.
Use a regular expression to match a path
You can use regular expressions to match multiple paths with one statement:
app.get(/post/, (req, res) => { /* */ })
will match /post
, /post/first
, /thepost
, /posting/something
, and so on.
THE VALLEY OF CODE
THE WEB DEVELOPER's MANUAL
You might be interested in those things I do:
- Learn to code in THE VALLEY OF CODE, your your web development manual
- Find a ton of Web Development projects to learn modern tech stacks in practice in THE VALLEY OF CODE PRO
- I wrote 16 books for beginner software developers, DOWNLOAD THEM NOW
- Every year I organize a hands-on cohort course coding BOOTCAMP to teach you how to build a complex, modern Web Application in practice (next edition February-March-April-May 2024)
- Learn how to start a solopreneur business on the Internet with SOLO LAB (next edition in 2024)
- Find me on X