Dans l'Express, qu'est-app.routeur exactement?
Quand je créer un exemple de demande Expresse à l'aide de l'express binaire, le code de démarrage a ces lignes:
...
var app = express();
...
app.use(app.router);
Je n'ai pas trouvé beaucoup sur app.routeur. J'ai pensé que c'est le middleware qui gère le routage (app.get(), app.post (), etc.) les règles, mais ces règles sont également exécuté que lorsque j'ai supprimer l'application.utilisation(app.routeur); ligne.
Alors, quelle est exactement purpuse de ce middleware?
- Si vous n'avez pas explicitement définir express va le faire pour vous lors de la rencontre d'application.verbe.
- Belle réponse ici stackoverflow.com/questions/12695591/...
- de express 4, app.utilisation(app.routeur) est supprimée. veuillez consulter la documentation github.com/visionmedia/express/wiki/New-features-in-4.x
Vous devez vous connecter pour publier un commentaire.
C'est de l'Express 2.x guide http://expressjs.com/2x/guide.html
Je crois que cela s'applique à Express 3.x aussi.
En Express 3.x, app.le routeur est une version améliorée de la connectez middleware routeur. Comme hector dit, c'est là que l'Express gère la demande de gestionnaires inscrits avec
app.get
,app.post
, etc.Si vous n'appelez pas
app.use(app.router)
explicitement ensuite express va l'appeler implicitement la première fois que vous utilisezapp.get(...)
,app.post(...)
, etc. Cependant, vous pouvez.use
explicitement, car alors vous choisissez la commande de tous vos middleware.Voir comment le routeur est extrait de l'Express 3 source ici.
Noter que Express 4 n'a pas besoin d'application.routeur.
Cette méthode a été abandonnée
pourquoi nous utilisons routeur ..car nous avons besoin de connecter nos sous app pour notre application principale.