Je commence par NodeJS et Express 4, et je suis un peu confus. J'ai lu le site Web Express, mais je ne vois pas quand utiliser un gestionnaire d'itinéraire ou quand l'utiliser express.Router
.
Comme je pouvais le voir, si je veux afficher une page ou quelque chose lorsque l'utilisateur frappe /show
par exemple, je devrais utiliser:
var express = require('express')
var app = express()
app.get("/show", someFunction)
Au début, je pensais que c'était vieux (pour Express 3). Est-ce exact ou c'est la voie pour Express 4 aussi?
Si c'est la façon de le faire dans Express 4, à quoi express.Router
sert-il?
J'ai lu presque le même exemple que ci-dessus mais en utilisant express.Router
:
var express = require('express');
var router = express.Router();
router.get("/show", someFunction)
Alors, quelle est la différence entre les deux exemples?
Lequel dois-je utiliser si je veux simplement faire un site Web de test simple?
app.get(..)
syntaxe n'est qu'un raccourci pour rendre le travail express.router
plus pratique. Si vous débutez, ne vous inquiétez pas des spécificités du routeur.
app's
propres méthodes de routage, telles que app.get()
, sont suffisantes pour vos besoins, utilisez-les. Le Router
est juste là pour plus de commodité pour vous aider à organiser l'application sur plusieurs modules. Extrait du guide : " La express.Router
classe peut être utilisée pour créer des gestionnaires d'itinéraire modulables. Une Router
instance est un middleware complet et un système de routage; pour cette raison, elle est souvent appelée" mini-application ". "
Router
pas.listen()
pour les demandes en soi. Il est utile pour séparer votre application en plusieurs modules - en créant unRouter
dans chacun quiapp
peutrequire()
et en.use()
tant que middleware.