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?`
Réponses
Trop de publicités?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!