413 votes

node.js / express: qu'est-ce que `app.utiliser`?

Dans les docs pour l'express node.js module, l'exemple de code a app.use(..... Quel est le use fonction et où est-il défini?`

441voto

chinnychinchin Points 844

L'application de l'objet est instancié sur la création de l'Express server. Il a une pile de middleware qui peut être personnalisé en application.configurer(). app.usage() peut être appelée là, et il va ajouter sur votre Express pile de middleware.

E. g., voici ce que mon application middleware pile (app.pile a l'air lors de l'enregistrement de mon objet application pour la console de JSON:

stack: 
   [ { route: '', handle: [Function] },
     { route: '', handle: [Function: static] },
     { route: '', handle: [Function: bodyParser] },
     { route: '', handle: [Function: cookieParser] },
     { route: '', handle: [Function: session] },
     { route: '', handle: [Function: methodOverride] },
     { route: '', handle: [Function] },
     { route: '', handle: [Function] } ]

Comme vous pourriez être en mesure de déduire, je l'ai appelé `app.utilisation(express.bodyParser()), app.utilisation(express.cookieParser())...etc, qui a ajouté ces express middleware "couches" de la pile de middleware. Chaque couche est essentiellement l'ajout d'une fonction qui traite spécifiquement les quelque chose à votre flux à travers le middleware.

E. g. en ajoutant bodyParser, vous avez la certitude que votre serveur gère les demandes par le biais de l'express middleware. Alors maintenant, l'analyse de l'organe de réception des demandes est la partie de la procédure de votre middleware prend lors de la manipulation des demandes entrantes-tous parce que vous avez appelé app.utilisation(bodyParser).

Espérons que l'aide et l'heureux nœud-ing!

56voto

JohnnyHK Points 61191

use est une méthode pour configurer le middleware utilisé par les voies de l'Express HTTP objet serveur. La méthode est définie comme la partie de Connecter Express qui est basée sur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X