Cara Menilai Aplikasi Ekspres Had

Cara Menilai Aplikasi Ekspres Had

Pengehadan kadar ialah strategi yang boleh anda gunakan untuk mengawal trafik pada rangkaian. Ia mengehadkan bilangan permintaan yang boleh dibuat oleh pengguna dalam jangka masa tertentu.





Pelbagai algoritma pengehad kadar wujud, masing-masing dengan pertukarannya sendiri. Satu kaedah mudah dan popular ialah menjejak alamat IP permintaan dan menyemak berapa lama masa berlalu antara permintaan. Sistem kemudiannya boleh menolak permintaan jika alamat IPnya melebihi bilangan permintaan yang dibenarkan oleh had.





MAKEUSEOF VIDEO OF THE DAY

Pendekatan untuk mengehadkan kadar ini mudah dibina dalam aplikasi NodeJS-Express, dengan hanya beberapa langkah.





Langkah 1: Menyediakan Persekitaran Pembangunan

Pertama, anda perlu membuat dan memulakan aplikasi Express.

Mulakan dengan mencipta direktori projek dengan menjalankan:



mkdir express-app 

Kemudian masukkan direktori itu dengan menjalankan:

cd express-app 

Seterusnya, mulakan npm, pengurus pakej nod, dan cipta a package.json fail dalam aplikasi anda dengan menjalankan:





cara menukar negara google play
npm init -y 

The -Y bendera akan mencipta anda package.json fail dengan semua tetapan lalai.

Seterusnya, anda perlu memasang beberapa kebergantungan. Kebergantungan yang diperlukan untuk tutorial ini ialah:





  • ExpressJS: ExpressJS ialah rangka kerja NodeJS yang menyediakan set ciri yang mantap untuk aplikasi web dan mudah alih. Ia memudahkan proses membina aplikasi bahagian belakang dengan NodeJS.
  • Had Kadar Ekspres : Had kadar ekspres ialah perisian tengah yang mengehadkan kadar untuk ExpressJS. Ia mengehadkan permintaan berulang kepada API awam dan/atau titik akhir, seperti penetapan semula kata laluan, log masuk pengguna, dsb.

Pasang kebergantungan yang diperlukan dengan menjalankan:

npm install express express-rate-limit

Langkah 2: Membuat Aplikasi Ekspres

Anda perlu membuat pelayan Express asas yang mendengar permintaan yang dibuat kepada aplikasi anda.

Pertama, buat satu index.js fail dalam direktori akar projek anda. Ini akan menjadi fail kemasukan untuk permohonan anda.

Seterusnya, tambahkan kod berikut pada anda index.js fail:

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

Kod ini diimport ekspres dan mencipta aplikasi Express dengan memanggil express() dan menyimpan nilai pulangannya dalam aplikasi pembolehubah. Ia kemudian mendengar trafik di pelabuhan 3000 dengan memanggil dengar kaedah pada aplikasi objek.

Langkah 3: Mencipta Pengendali Laluan

Seterusnya, cipta beberapa pengendali laluan yang anda boleh laksanakan penyelesaian mengehadkan kadar.

Mula-mula, buat folder, laluan, dalam direktori akar projek anda dengan menjalankan:

mkdir routes 

Buat fail, route.js , di dalam folder laluan anda dan tambahkan kod berikut:

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;

Kod ini diimport ekspres , memanggil Penghala kaedah pada ekspres , dan menyimpan nilai dalam pembolehubah, penghala . The Penghala kaedah membolehkan anda mencipta pengendali laluan modular yang boleh dipasang. Anda boleh membuat pengendali laluan untuk a DAPATKAN meminta untuk ' / ”, a POS meminta untuk ' /tambah-demo ”, dan a LETAK meminta untuk ' /kemas kini-demo ”. Akhir sekali, eksport penghala pembolehubah.

Seterusnya, import penghala pembolehubah dalam anda index.js fail:

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

Kemudian, gunakannya sebagai perisian tengah dalam fail index.js anda:

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