কিভাবে এক্সপ্রেস অ্যাপ্লিকেশন সীমা রেট

কিভাবে এক্সপ্রেস অ্যাপ্লিকেশন সীমা রেট

হার সীমিত করা একটি কৌশল যা আপনি একটি নেটওয়ার্কে ট্রাফিক নিয়ন্ত্রণ করতে ব্যবহার করতে পারেন। এটি একটি নির্দিষ্ট সময়সীমার মধ্যে একজন ব্যবহারকারী করতে পারে এমন অনুরোধের সংখ্যা সীমিত করে।





বিভিন্ন হার সীমিত অ্যালগরিদম বিদ্যমান, প্রত্যেকটির নিজস্ব ট্রেড-অফ রয়েছে। একটি সহজ এবং জনপ্রিয় পদ্ধতি হল অনুরোধগুলির আইপি ঠিকানাগুলি ট্র্যাক করা এবং অনুরোধগুলির মধ্যে কতটা সময় অতিবাহিত হয়েছে তা পরীক্ষা করা। সিস্টেম তারপর একটি অনুরোধ অস্বীকার করতে পারে যদি তার IP ঠিকানা সীমা অনুমোদিত অনুরোধের সংখ্যা অতিক্রম করে।





দিনের মেকইউজের ভিডিও

রেট সীমিত করার এই পদ্ধতিটি একটি NodeJS-Express অ্যাপে তৈরি করা সহজ, মাত্র কয়েকটি ধাপে।





যেখানে উইন্ডোজ ১০ ব্যাকগ্রাউন্ড ছবি তোলা হয়েছিল

ধাপ 1: একটি উন্নয়ন পরিবেশ সেট আপ করা

প্রথমে, আপনাকে একটি এক্সপ্রেস অ্যাপ্লিকেশন তৈরি এবং শুরু করতে হবে।

চালানোর মাধ্যমে একটি প্রকল্প ডিরেক্টরি তৈরি করে শুরু করুন:



mkdir express-app 

তারপর রান করে সেই ডিরেক্টরিটি লিখুন:

cd express-app 

পরবর্তী, আরম্ভ npm, নোড প্যাকেজ ম্যানেজার, এবং একটি তৈরি করুন package.json চালানোর মাধ্যমে আপনার অ্যাপ্লিকেশনে ফাইল করুন:





npm init -y 

দ্য -ওয়াই পতাকা তৈরি করবে আপনার package.json সমস্ত ডিফল্ট সেটিংস সহ ফাইল।

পরবর্তী, আপনাকে কিছু নির্ভরতা ইনস্টল করতে হবে। এই টিউটোরিয়ালের জন্য প্রয়োজনীয় নির্ভরতাগুলি হল:





  • ExpressJS: ExpressJS একটি NodeJS ফ্রেমওয়ার্ক যা ওয়েব এবং মোবাইল অ্যাপ্লিকেশনগুলির জন্য বৈশিষ্ট্যগুলির একটি শক্তিশালী সেট প্রদান করে৷ এটি NodeJS এর ​​সাথে ব্যাকএন্ড অ্যাপ্লিকেশন তৈরির প্রক্রিয়াকে সহজ করে।
  • এক্সপ্রেস রেট লিমিট : এক্সপ্রেস রেট লিমিট হল ExpressJS-এর জন্য একটি রেট-লিমিটিং মিডলওয়্যার। এটি পাবলিক API এবং/অথবা এন্ডপয়েন্ট, যেমন পাসওয়ার্ড রিসেট, ব্যবহারকারী লগইন ইত্যাদিতে বারবার অনুরোধ সীমিত করে।

চলমান দ্বারা প্রয়োজনীয় নির্ভরতা ইনস্টল করুন:

npm install express express-rate-limit

ধাপ 2: একটি এক্সপ্রেস অ্যাপ্লিকেশন তৈরি করা

আপনাকে একটি মৌলিক এক্সপ্রেস সার্ভার তৈরি করতে হবে যা আপনার অ্যাপ্লিকেশনে করা অনুরোধগুলি শোনে।

কিভাবে hiberfil.sys উইন্ডোজ 10 মুছে ফেলা যায়

প্রথমত, একটি তৈরি করুন 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}`);
});

এই কোড আমদানি প্রকাশ করা এবং এক্সপ্রেস() কল করে এবং এর রিটার্ন মান সংরক্ষণ করে একটি এক্সপ্রেস অ্যাপ্লিকেশন তৈরি করে অ্যাপ পরিবর্তনশীল এটি তখন বন্দরে ট্রাফিকের জন্য শোনে 3000 কল করে শুনুন উপর পদ্ধতি অ্যাপ বস্তু

ধাপ 3: রুট হ্যান্ডলার তৈরি করা

এর পরে, কিছু রুট হ্যান্ডলার তৈরি করুন যা আপনি রেট-সীমিত সমাধান বাস্তবায়ন করতে পারেন।

কোন ইন্টারনেট সংযুক্ত না মানে কি

প্রথমে, রান করে আপনার প্রোজেক্টের রুট ডিরেক্টরিতে একটি ফোল্ডার, রুট তৈরি করুন:

mkdir routes 

একটি ফাইল তৈরি করুন, 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 ”, এবং ক PUT অনুরোধ ' /আপডেট-ডেমো ” অবশেষে, রপ্তানি করুন রাউটার পরিবর্তনশীল

পরবর্তী, আমদানি করুন রাউটার আপনার মধ্যে পরিবর্তনশীল index.js ফাইল:

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

তারপর, আপনার index.js ফাইলে একটি মিডলওয়্যার হিসাবে এটি ব্যবহার করুন:

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