Comment évaluer les applications Express Limit

Comment évaluer les applications Express Limit

La limitation de débit est une stratégie que vous pouvez utiliser pour contrôler le trafic sur un réseau. Il limite le nombre de demandes qu'un utilisateur peut faire dans un laps de temps spécifique.





Il existe divers algorithmes de limitation de débit, chacun avec ses propres compromis. Une méthode simple et populaire consiste à suivre les adresses IP des demandes et à vérifier le temps qui s'écoule entre les demandes. Le système peut alors refuser une requête si son adresse IP dépasse le nombre de requêtes autorisées par la limite.





UTILISEZ LA VIDÉO DU JOUR

Cette approche de la limitation du débit est facile à intégrer dans une application NodeJS-Express, en quelques étapes seulement.





comment réparer les ports usb cassés

Étape 1 : Configurer un environnement de développement

Tout d'abord, vous devrez créer et initialiser une application Express.

Commencez par créer un répertoire de projet en exécutant :



mkdir express-app 

Entrez ensuite dans ce répertoire en exécutant :

cd express-app 

Ensuite, initialisez npm, le gestionnaire de packages de nœuds, et créer un package.json fichier dans votre application en exécutant :





npm init -y 

La -Y flag créera votre package.json fichier avec tous les paramètres par défaut.

thèmes du lecteur de bureau google play music

Ensuite, vous devrez installer certaines dépendances. Les dépendances requises pour ce tutoriel sont :





  • ExpressJS : ExpressJS est un framework NodeJS qui fournit un ensemble robuste de fonctionnalités pour les applications Web et mobiles. Il simplifie le processus de création d'applications backend avec NodeJS.
  • Limite de débit express : Express rate limit est un middleware de limitation de débit pour ExpressJS. Il limite les demandes répétées aux API publiques et/ou aux points de terminaison, telles que les réinitialisations de mot de passe, les connexions des utilisateurs, etc.

Installez les dépendances requises en exécutant :

npm install express express-rate-limit

Étape 2 : Création d'une application express

Vous devrez créer un serveur Express de base qui écoute les requêtes adressées à votre application.

Tout d'abord, créez un index.js fichier dans le répertoire racine de votre projet. Ce sera le dossier d'entrée de votre candidature.

Ensuite, ajoutez le code suivant à votre index.js dossier:

// index.js 
const express = require("express");
const app = express();
const port = process.env.PORT || 3000

app.listen(port, () => {
console.log(`App running on port ${port}`);
});

Ce code importe Express et crée une application Express en appelant express() et en stockant sa valeur de retour dans le application variable. Il écoute ensuite le trafic sur le port 3000 en appelant le Ecoutez méthode sur la application objet.

de combien d'espace disque ai-je besoin

Étape 3 : Création de gestionnaires de routage

Ensuite, créez des gestionnaires de route sur lesquels vous pouvez implémenter la solution de limitation de débit.

Commencez par créer un dossier, routes, dans le répertoire racine de votre projet en exécutant :

mkdir routes 

Créer un dossier, routes.js , dans votre dossier routes et ajoutez le code suivant :

const express = require("express"); 
const router = express.Router();

router.get("/", (req, res) => {
res.send({ message: "Hello, this is a GET request" });
});

router.post("/add-demo", (req, res) => {
res.status(201).send({ message: "Resource created successfully" });
});

router.put("/update-demo", (req, res) => {
res.status(201).send({ message: "Resource updated sucessfully" });
});

module.exports = router;

Ce code importe Express , appelle le Routeur méthode sur Express , et stocke la valeur dans une variable, routeur . La Routeur vous permet de créer des gestionnaires de routage modulaires et montables. Vous pouvez créer des gestionnaires de route pour un OBTENIR demande à ' / ', un PUBLIER demande à ' /add-demo », et un METTRE demande à ' /mise à jour-démo ”. Enfin, exportez le routeur variable.

Ensuite, importez le routeur variables dans votre index.js dossier:

// index.js 
const routes = require("./routes/routes");

Ensuite, utilisez-le comme middleware dans votre fichier index.js :

// index.js 
app.use(routes);