Maison > interface Web > Questions et réponses frontales > Introduction détaillée à la configuration du middleware dans Node.js

Introduction détaillée à la configuration du middleware dans Node.js

PHPz
Libérer: 2023-04-06 10:41:51
original
900 Les gens l'ont consulté

Dans le développement Node.js, le middleware joue un rôle très important et de nombreuses fonctions peuvent être implémentées via le middleware. Alors, comment mettre en place un middleware ? Cet article vous donnera une introduction détaillée sur la façon de configurer un middleware dans Node.js.

1. Qu'est-ce qu'un middleware

Le middleware peut être compris comme un module qui traite la demande pendant le processus de demande et de réponse, puis transmet la demande au prochain middleware ou module d'application. Dans Node.js, le middleware peut être vu comme une série de fonctions. Chaque fonction gère une requête et transmet la requête au middleware suivant.

Dans Node.js, le middleware peut être monté dans l'application via la méthode app.use() pour obtenir un contrôle de flux de traitement des requêtes.

2. Configurer le middleware

Dans Node.js, les middlewares courants incluent la journalisation, le traitement des demandes, la vérification des autorisations, la gestion des erreurs, etc. La méthode pour configurer le middleware est la suivante :

  1. Installer le middleware

Node.js fournit de nombreux middleware, qui peuvent être installés via la commande npm :

$ npm install <middleware-name>
Copier après la connexion
  1. Introduire le middleware

Dans Node.js, vous pouvez utiliser la fonction require() pour introduire le middleware :

const express = require('express');
const logger = require('morgan');
const app = express();
Copier après la connexion

Dans le code ci-dessus, nous avons introduit les middlewares express et morgan, et utilisé express() pour créer une instance d'application.

  1. Utiliser un middleware

Dans Node.js, utilisez un middleware via la méthode app.use() La syntaxe est la suivante :

app.use([path], function(req, res, next) {
    // 中间件处理逻辑
    next();
});
Copier après la connexion

Parmi eux, path est un paramètre facultatif qui peut limiter le chemin de la requête traitée par le. middleware. Si le paramètre path est omis, le middleware traitera toutes les requêtes.

En prenant le code ci-dessus comme exemple, voyons comment utiliser le middleware Morgan :

app.use(logger('dev'));
Copier après la connexion

Le code ci-dessus utilisera le middleware Morgan pour enregistrer les journaux. Parmi eux, « dev » signifie utiliser des journaux de sortie colorés et formatés.

  1. Exécution du middleware

Dans Node.js, l'ordre d'exécution du middleware est exécuté dans l'ordre défini. Chaque middleware peut transmettre la requête au middleware suivant ou répondre directement à la requête.

app.use(function(req, res, next) {
    console.log('我是第一个中间件');
    next();
});

app.use(function(req, res, next) {
    console.log('我是第二个中间件');
    res.send('hello');
});

app.listen(3000);
Copier après la connexion

Dans le code ci-dessus, nous générons d'abord un message, puis transmettons la requête au middleware suivant. Le deuxième middleware génère un autre message, puis renvoie la chaîne « bonjour » au client.

Résumé :

Cet article présente brièvement comment configurer le middleware dans Node.js. J'espère que cela vous aidera à comprendre l'importance du middleware et comment l'utiliser.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal