Basic routing
Routing refers to determining how an application responds to a client request to a particular endpoint, which is a URI (or path) and a specific HTTP request method (GET, POST, and so on).
Each route can have one or more handler functions, which are executed when the route is matched.
Route definition takes the following structure:
app.METHOD(PATH, HANDLER)
Where:
app
is an instance ofexpress
.METHOD
is an HTTP request method, in lowercase.PATH
is a path on the server.HANDLER
is the function executed when the route is matched.
This tutorial assumes that an instance of express
named app
is created and the server is running. If you are not familiar with creating an app and starting it, see the Hello world example.
// GET request to the homepage app.get(‘/’, (req, res) => { res.status(200).json({ message: ‘Hello World!’ }) })
// POST request to the homepage app.post(‘/’, (req, res) => { res.status(201).json({ message: ‘Got a POST request’ }) })
// PUT request to /user app.put(‘/user’, (req, res) => { res.status(200).json({ message: ‘Got a PUT request at /user’ }) })
// PATCH request to /user (partial update) app.patch(‘/user’, (req, res) => { res.status(200).json({ message: ‘Got a PATCH request at /user’ }) })
// DELETE request to /user app.delete(‘/user’, (req, res) => { res.status(200).json({ message: ‘Got a DELETE request at /user’ }) })
For more details about routing, see the routing guide.