04-10-2023Ongeveer 1 minutenOngeveer 194 woorden
Begrip: Express Route Handler
Een Express route handler kan aangemaakt worden via een instantie van de Router klasse. Deze klasse bevat methodes voor elke HTTP-methode (get, post, put, delete, options en head). Elk van deze methodes heeft twee argumenten:
- De route waarvoor de handler gedefinieerd is.
- Een functie die de route afhandelt, deze functie heeft twee argumenten. Het eerste argument is het Request object, i.e. alle data die client naar de server gestuurd heeft. Het tweede argument is het Response object, i.e. alles wat de server terugstuurt naar de client.
Tenslotte moet de router instantie meegegeven worden aan de Express applicatie via de use methode. Deze neemt twee argumenten, het pad vanwaar de routes is de router beschikbaar zijn en de router instantie. Als we aan de eerste parameter de waarde '/some/sub/path' meegeven, dan zijn alle routes beschikbaar onder deze sub-url.
import express, { Request, Response} from 'express'
const app = express()
const port = 3000
app.listen(port, () => {
console.log(`Express is listening at http://localhost:${port}`)
})
const router = express.Router()
router.get('/someRoute', (req: Request, res: Response) => {
res.send('Some Data')
})
app.use('/', router)