English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Express.js Router ressemble à un petit serveur intégré à l'intérieur du serveur.
Dans les exemples suivants, nous utiliserons le routeur pour créer une API. Cette API est créée séparément pour démontrer la modularité.
router1.js
var express = require('express') var router1 = express.Router() // Middleware spécifique à ce routeur router1.use(function timeLog (req, res, next) { console.log('URI de demande demandée: ', req.url) next() ) // Définir la route de la page d'accueil router1.get('/', function (req, res) { res.send('Page d'accueil des oiseaux') ) // Définir la route sur router1.get('/about', function (req, res) { res.send('À propos des oiseaux') ) module.exports = router1
Nous avons utilisé express.Router() pour créer un routeur, puis avons créé des chemins de route.
app.js
var express = require('express') var app = express() var router1 = require('./router1) app.use('/api/', router1) // Lancement du serveur var server = app.listen(8000, function(){ console.log('Écoute sur le port 8000...') )
Lorsque nous utilisons app.use('/api/', router1)toutes les demandes de serveur portant des chemins d'URI/api/ est maintenant redirigé vers router1Lorsque vous cliquez sur URI, http://localhost:8000/api/,le routeur sera exécuté1" /»Route. Cela est dû au fait que dans "forrouter1, http://localhost:8000/api/est considéré comme le chemin de base.
Lorsque vous cliquez sur URI, http://localhost:8000/api/à propos/,/à propos/Le routeur sélectionné sera utilisé.
Journal terminal
Lors de la première utilisation, il pourrait vous rendre confus quant au flux d'exécution. Mais à travers la pratique, il peut devenir un outil puissant pour créer des applications de messagerie modulaires.