Routing bezieht sich auf die Bestimmung, wie eine Anwendung auf eine bestimmte Clientanforderung an eine bestimmte Endpoint-Adresse, wie eine URL oder URI, und eine spezifische HTTP-Anforderungsmethode (GET, POST usw.) reagiert.
Express.js bietet Funktionen, mit denen Sie sehr einfach mit Routing arbeiten können. Hier sind ein paar Beispiele, wie Sie Routen in Express.js erstellen können:
1. Basic Routing
Ein asynchrones Hauptbuch kann folgendermaßen zurückgegeben werden
```javascript
const express = require(‘express’)
const app = express()
app.get(‘/’, function (req, res) {
res.send(‘Hello World’)
})
app.listen(3000)
```
2. Route Methods
Eine Route kann auf mehr als eine HTTP-Methode reagieren (GET, POST, PUT, DELETE, usw.).
```javascript
app.post(‘/’, function (req, res) {
res.send(‘Got a POST request’)
})
```
3. Route Paths
Pfade können auch Parameter oder Wildcards enthalten:
```javascript
app.get(‘/users/:userId/books/:bookId’, function (req, res) {
res.send(req.params)
})
```
4. Mehrere Routen
Mehrere Routen können mit app.route() verarbeitet werden:
```javascript
app.route(‘/book’)
.get(function (req, res) {
res.send(‘Get a random book’)
})
.post(function (req, res) {
res.send(‘Add a book’)
})
.put(function (req, res) {
res.send(‘Update the book’)
})
```
5. Router-Modul
Sie können das Router-Modul von Express.js verwenden, um Ihre Routen in einer modularen Dateistruktur zu verwalten.
```javascript
const express = require(‘express’)
const router = express.Router()
router.get(‘/’, function (req, res) {
res.send(‘Hello from router module’)
})
module.exports = router
```
Diese Datei können Sie dann in Ihrer Hauptanwendung importieren und hinzufügen:
```javascript
const express = require(‘express’)
const app = express()
const routerModule = require(‘./router-module’)
app.use(‘/routermodule’, routerModule)
app.listen(3000)
```
Jeder Request auf ‘localhost:3000/routermodule’ löst nun den Code in Ihrem Router-Modul aus.