Limit Ekspres Uygulamaları Nasıl Derecelendirilir

Limit Ekspres Uygulamaları Nasıl Derecelendirilir

Hız sınırlama, bir ağdaki trafiği kontrol etmek için kullanabileceğiniz bir stratejidir. Bir kullanıcının belirli bir zaman diliminde yapabileceği istek sayısını sınırlar.





Çeşitli oran sınırlama algoritmaları mevcuttur ve bunların her biri kendi ödünleşimlerine sahiptir. Basit ve popüler bir yöntem, isteklerin IP adreslerini izlemek ve istekler arasında ne kadar zaman geçtiğini kontrol etmektir. Sistem daha sonra IP adresi sınırın izin verdiği istek sayısını aşarsa bir isteği reddedebilir.





GÜNÜN YAPILAN VİDEOSU

Hız sınırlamaya yönelik bu yaklaşımı, yalnızca birkaç adımda NodeJS-Express uygulamasında oluşturmak kolaydır.





1. Adım: Bir Geliştirme Ortamı Ayarlama

İlk olarak, bir Express uygulaması oluşturmanız ve başlatmanız gerekir.

Aşağıdakileri çalıştırarak bir proje dizini oluşturarak başlayın:



mkdir express-app 

Ardından şu dizini çalıştırarak girin:

cd express-app 

Ardından, başlat npm, düğüm paketi yöneticisi, ve bir oluştur paket.json çalıştırarak uygulamanızda dosya:





npm init -y 

bu -Y bayrak seninkini yaratacak paket.json tüm varsayılan ayarlarla dosya.

Ardından, bazı bağımlılıklar yüklemeniz gerekecek. Bu öğretici için gereken bağımlılıklar şunlardır:





  • ExpressJS: ExpressJS bir NodeJS çerçevesidir web ve mobil uygulamalar için sağlam bir dizi özellik sağlar. NodeJS ile arka uç uygulamaları oluşturma sürecini basitleştirir.
  • Ekspres Oran Sınırı : Ekspres hız sınırı, ExpressJS için hız sınırlayıcı bir ara katman yazılımıdır. Parola sıfırlama, kullanıcı oturum açma vb. gibi genel API'lere ve/veya uç noktalara yönelik tekrarlanan istekleri sınırlar.

Aşağıdakileri çalıştırarak gerekli bağımlılıkları kurun:

npm install express express-rate-limit

2. Adım: Bir Ekspres Uygulama Oluşturma

Uygulamanıza yapılan istekleri dinleyen temel bir Express sunucusu oluşturmanız gerekir.

İlk olarak, bir index.js projenizin kök dizinindeki dosya. Bu, başvurunuz için giriş dosyası olacaktır.

Ardından, aşağıdaki kodu bilgisayarınıza ekleyin index.js dosya:

flash sürücü nasıl parolayla korunur
// 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}`);
});

Bu kod içe aktarır ifade etmek ve express()'i çağırarak ve dönüş değerini uygulama değişken. Daha sonra bağlantı noktasındaki trafiği dinler 3000 arayarak dinlemek üzerindeki yöntem uygulama nesne.

3. Adım: Rota İşleyicileri Oluşturma

Ardından, hız sınırlama çözümünü uygulayabileceğiniz bazı rota işleyicileri oluşturun.

İlk önce, aşağıdakileri çalıştırarak projenizin kök dizininde bir klasör, yollar oluşturun:

mkdir routes 

Dosya oluştur, route.js , rotalar klasörünüzün içine ve aşağıdaki kodu ekleyin:

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;

Bu kod içe aktarır ifade etmek , çağırır yönlendirici yöntem ifade etmek ve değeri bir değişkende saklar, yönlendirici . bu yönlendirici method modüler, monte edilebilir rota işleyicileri oluşturmanıza olanak sağlar. için rota işleyicileri oluşturabilirsiniz. ALMAK istemek' / ', a İLETİ istemek' /ekle-demo ” ve bir KOY istemek' /güncelleme-demo ”. Son olarak, dışa aktarın yönlendirici değişken.

Ardından, içe aktarın yönlendirici senin değişken index.js dosya:

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

Ardından, bunu index.js dosyanızda bir ara katman yazılımı olarak kullanın:

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