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 /showpar 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.Routersert-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.routerplus pratique. Si vous débutez, ne vous inquiétez pas des spécificités du routeur.
app'spropres méthodes de routage, telles que app.get(), sont suffisantes pour vos besoins, utilisez-les. Le Routerest juste là pour plus de commodité pour vous aider à organiser l'application sur plusieurs modules. Extrait du guide : " La express.Routerclasse peut être utilisée pour créer des gestionnaires d'itinéraire modulables. Une Routerinstance est un middleware complet et un système de routage; pour cette raison, elle est souvent appelée" mini-application ". "
Routerpas.listen()pour les demandes en soi. Il est utile pour séparer votre application en plusieurs modules - en créant unRouterdans chacun quiapppeutrequire()et en.use()tant que middleware.