Cara Menilai Aplikasi Batas Ekspres

Cara Menilai Aplikasi Batas Ekspres

Pembatasan tarif adalah strategi yang dapat Anda gunakan untuk mengontrol lalu lintas di jaringan. Ini membatasi jumlah permintaan yang dapat dibuat pengguna dalam jangka waktu tertentu.





Berbagai algoritma pembatas kecepatan ada, masing-masing dengan trade-off-nya sendiri. Salah satu metode sederhana dan populer adalah melacak alamat IP permintaan dan memeriksa berapa lama waktu yang berlalu antara permintaan. Sistem kemudian dapat menolak permintaan jika alamat IP-nya melebihi jumlah permintaan yang diizinkan oleh batas.





VIDEO MAKEUSEOF HARI INI

Pendekatan untuk membatasi nilai ini mudah dibuat dalam aplikasi NodeJS-Express, hanya dengan beberapa langkah.





Langkah 1: Menyiapkan Lingkungan Pengembangan

Pertama, Anda harus membuat dan menginisialisasi aplikasi Express.

Mulailah dengan membuat direktori proyek dengan menjalankan:



mkdir express-app 

Kemudian masukkan direktori itu dengan menjalankan:

cd express-app 

Selanjutnya, inisialisasi npm, manajer paket simpul, dan buat package.json file di aplikasi Anda dengan menjalankan:





cara mengetahui sejarah properti secara online
npm init -y 

Itu -Y bendera akan membuat Anda package.json file dengan semua pengaturan default.

Selanjutnya, Anda perlu menginstal beberapa dependensi. Dependensi yang diperlukan untuk tutorial ini adalah:





  • ExpressJS: ExpressJS adalah kerangka kerja NodeJS yang menyediakan serangkaian fitur tangguh untuk aplikasi web dan seluler. Ini menyederhanakan proses membangun aplikasi backend dengan NodeJS.
  • Batas Tarif Ekspres : Batas kecepatan ekspres adalah middleware pembatas kecepatan untuk ExpressJS. Ini membatasi permintaan berulang ke API publik dan/atau titik akhir, seperti pengaturan ulang kata sandi, login pengguna, dll.

Instal dependensi yang diperlukan dengan menjalankan:

npm install express express-rate-limit

Langkah 2: Membuat Aplikasi Ekspres

Anda harus membuat server Express dasar yang mendengarkan permintaan yang dibuat ke aplikasi Anda.

Pertama, buat index.js file di direktori root proyek Anda. Ini akan menjadi file entri untuk aplikasi Anda.

Selanjutnya, tambahkan kode berikut ke Anda index.js mengajukan:

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

Kode ini diimpor cepat dan membuat aplikasi Express dengan memanggil express() dan menyimpan nilai kembaliannya di aplikasi variabel. Kemudian mendengarkan lalu lintas di port 3000 dengan memanggil mendengarkan metode pada aplikasi obyek.

Langkah 3: Membuat Route Handler

Selanjutnya, buat beberapa pengendali rute tempat Anda dapat menerapkan solusi pembatasan kecepatan.

Pertama, buat folder, rute, di direktori root proyek Anda dengan menjalankan:

mkdir routes 

Buat berkas, route.js , di dalam folder rute Anda dan tambahkan kode berikut:

cara mengupload video hd ke facebook android
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;

Kode ini diimpor cepat , memanggil Router metode aktif cepat , dan menyimpan nilai dalam variabel, router . Itu Router metode ini memungkinkan Anda membuat penangan rute modular yang dapat dipasang. Anda dapat membuat penangan rute untuk a DAPATKAN permintaan untuk “ / ', sebuah POS permintaan untuk “ /tambah-demo ”, dan TARUH permintaan untuk “ /update-demo ”. Terakhir, ekspor router variabel.

Selanjutnya, impor router variabel di Anda index.js mengajukan:

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

Kemudian, gunakan sebagai middleware di file index.js Anda:

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