Express.js is een webapplicatieframework voor Node.js dat het bouwen van webtoepassingen en API’s eenvoudiger maakt. Routes maken en beheren in Express.js is een fundamenteel aspect van het gebruik van dit framework. Routes definieer je door middel van HTTP-methoden (GET, POST, PUT, DELETE, enz.) die bepalen hoe aanvragen naar bepaalde URL-paden moeten worden behandeld.
Hieronder staan eenvoudige stappen om het maken en beheren van routes in Express.js te illustreren:
1. Installatie van Express.js: Om te beginnen moet je Express.js in je project installeren door de volgende opdracht te gebruiken in je Node.js terminal:
```
$ npm install express —save
```
1. Initialisatie van Express.js applicatie: Nadat de installatie is voltooid, moet je een nieuw Express.js toepassing aanmaken:
```
const express = require(‘express’);
const app = express();
```
1. Een route maken: Een route kan worden aangemaakt met behulp van de methoden van de Express.js applicatie object:
```
app.get(‘/’, function(req, res) {
res.send(‘Hello World!’);
});
```
In dit voorbeeld wordt een GET-route gecreëerd voor het root-pad (“/”). Wanneer een browser toegang vraagt tot deze URL, wordt de string ‘Hello World!’ teruggestuurd.
1. Meerdere routes definiëren: Een soortgelijke methode kan worden gebruikt voor het definiëren van andere routes:
```
app.post(‘/example’, function(req, res) {
res.send(‘Hello from a POST request’);
});
app.put(‘/example’, function(req, res) {
res.send(‘Hello from a PUT request’);
});
```
1. Router Middleware gebruiken voor een beter beheer: Als je applicatie complexer wordt, zal je wellicht meerdere routes nodig hebben. Om dit te beheren, kan je gebruik maken van de Router middleware van Express.js. Je kan bijvoorbeeld een aparte router voor al je gebruikersroutes creëren:
```
const express = require(‘express’);
const userRouter = express.Router();
userRouter.get(‘/’, function(req, res) {
res.send(‘User home page’);
});
userRouter.get(‘/profile’, function(req, res) {
res.send(‘User profile page’)
});
app.use(‘/users’, userRouter);
```
In dit voorbeeld, behandelt de usersRouter alle routes die beginnen met “/users”. Dus een GET-aanvraag naar “/users/” zou “User home page” terugsturen.
1. Server starten: Ten slotte, start je de server door te luisteren naar een bepaalde poort:
```
app.listen(3000, function() {
console.log(‘App is listening on port 3000!’);
});
```
Deze voorbeelden zijn erg eenvoudig maar illustreren de basis van het maken en beheren van routes in Express.js. Afhankelijk van je behoeften, kun je routes maken die complexere opdrachten uitvoeren, zoals het communiceren met een database of het uitvoeren van authenticatie.