English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base NodeJS

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Fichier (FS)

Autres NodeJS

Express.js Routeur – express.Router

Express.js Router ressemble à un petit serveur intégré à l'intérieur du serveur.

Créer un routeur Express.js

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

Résumé

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.