Maison  >  Article  >  interface Web  >  Introduction détaillée à la configuration du middleware dans Node.js

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

PHPz
PHPzoriginal
2023-04-06 09:12:13884parcourir

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>
  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();

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();
});

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'));

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);

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!

Déclaration:
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