Πώς να βαθμολογήσετε τις εφαρμογές Limit Express

Πώς να βαθμολογήσετε τις εφαρμογές Limit Express

Ο περιορισμός ρυθμού είναι μια στρατηγική που μπορείτε να χρησιμοποιήσετε για να ελέγξετε την κυκλοφορία σε ένα δίκτυο. Περιορίζει τον αριθμό των αιτημάτων που μπορεί να κάνει ένας χρήστης μέσα σε ένα συγκεκριμένο χρονικό πλαίσιο.





Υπάρχουν διάφοροι αλγόριθμοι περιορισμού ρυθμού, ο καθένας με τους δικούς του συμβιβασμούς. Μια απλή και δημοφιλής μέθοδος είναι η παρακολούθηση των διευθύνσεων IP των αιτημάτων και ο έλεγχος του χρόνου που μεσολαβεί μεταξύ των αιτημάτων. Το σύστημα μπορεί στη συνέχεια να απορρίψει ένα αίτημα εάν η διεύθυνση IP του υπερβαίνει τον αριθμό των αιτημάτων που επιτρέπει το όριο.





ΚΑΤΑΣΚΕΥΗ ΒΙΝΤΕΟ ΤΗΣ ΗΜΕΡΑΣ

Αυτή η προσέγγιση για τον περιορισμό των τιμών είναι εύκολο να κατασκευαστεί σε μια εφαρμογή NodeJS-Express, με λίγα μόνο βήματα.





Βήμα 1: Δημιουργία Αναπτυξιακού Περιβάλλοντος

Αρχικά, θα χρειαστεί να δημιουργήσετε και να αρχικοποιήσετε μια εφαρμογή Express.

Ξεκινήστε δημιουργώντας έναν κατάλογο έργου εκτελώντας:



mkdir express-app 

Στη συνέχεια, εισαγάγετε αυτόν τον κατάλογο εκτελώντας:

cd express-app 

Στη συνέχεια, αρχικοποίηση npm, ο διαχειριστής πακέτων κόμβου, και δημιουργήστε ένα πακέτο.json αρχείο στην αίτησή σας εκτελώντας:





npm init -y 

ο η σημαία θα δημιουργήσει το δικό σας πακέτο.json αρχείο με όλες τις προεπιλεγμένες ρυθμίσεις.

Στη συνέχεια, θα χρειαστεί να εγκαταστήσετε ορισμένες εξαρτήσεις. Οι εξαρτήσεις που απαιτούνται για αυτό το σεμινάριο είναι:





  • ExpressJS: Το ExpressJS είναι ένα πλαίσιο NodeJS που παρέχει ένα ισχυρό σύνολο δυνατοτήτων για εφαρμογές ιστού και κινητών. Απλοποιεί τη διαδικασία δημιουργίας εφαρμογών υποστήριξης με το NodeJS.
  • Όριο Express Rate : Το Express rate limit είναι ένα ενδιάμεσο λογισμικό που περιορίζει το ρυθμό για το ExpressJS. Περιορίζει τα επαναλαμβανόμενα αιτήματα σε δημόσια API ή/και τελικά σημεία, όπως επαναφορά κωδικού πρόσβασης, συνδέσεις χρηστών κ.λπ.

Εγκαταστήστε τις απαιτούμενες εξαρτήσεις εκτελώντας:

npm install express express-rate-limit

Βήμα 2: Δημιουργία μιας εφαρμογής Express

Θα χρειαστεί να δημιουργήσετε έναν βασικό διακομιστή Express που ακούει τα αιτήματα που υποβάλλονται στην εφαρμογή σας.

Πρώτα, δημιουργήστε ένα index.js αρχείο στον ριζικό κατάλογο του έργου σας. Αυτό θα είναι το αρχείο εισόδου για την αίτησή σας.

Στη συνέχεια, προσθέστε τον παρακάτω κώδικα στο δικό σας index.js αρχείο:

// 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}`);
});

Αυτός ο κωδικός εισάγεται εξπρές και δημιουργεί μια εφαρμογή Express καλώντας την express() και αποθηκεύοντας την τιμή επιστροφής της στο εφαρμογή μεταβλητός. Στη συνέχεια ακούει την κίνηση στο λιμάνι 3000 καλώντας το ακούω μέθοδος στο εφαρμογή αντικείμενο.

Βήμα 3: Δημιουργία Route Handler

Στη συνέχεια, δημιουργήστε μερικούς χειριστές διαδρομής στους οποίους μπορείτε να εφαρμόσετε τη λύση περιορισμού ρυθμού.

Πρώτα, δημιουργήστε έναν φάκελο, διαδρομές, στον ριζικό κατάλογο του έργου σας εκτελώντας:

mkdir routes 

Δημιουργήστε ένα αρχείο, διαδρομές.js , μέσα στο φάκελο των διαδρομών σας και προσθέστε τον ακόλουθο κώδικα:

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;

Αυτός ο κωδικός εισάγεται εξπρές , καλεί το Δρομολογητής μέθοδος για εξπρές και αποθηκεύει την τιμή σε μια μεταβλητή, δρομολογητή . ο Δρομολογητής Η μέθοδος σάς επιτρέπει να δημιουργείτε αρθρωτούς, προσαρμόσιμους χειριστές διαδρομών. Μπορείτε να δημιουργήσετε προγράμματα χειρισμού διαδρομών για α ΠΑΙΡΝΩ αίτημα σε « / ', ένα ΘΕΣΗ αίτημα σε « /add-demo ', και ένα ΒΑΖΩ αίτημα σε « /update-demo '. Τέλος, εξάγετε το δρομολογητή μεταβλητός.

Στη συνέχεια, εισαγάγετε το δρομολογητή μεταβλητή σε σας index.js αρχείο:

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

Στη συνέχεια, χρησιμοποιήστε το ως ενδιάμεσο λογισμικό στο αρχείο index.js:

πόσος χώρος για τα windows 10
// index.js 
app.use(routes);