நெட்வொர்க்கில் ட்ராஃபிக்கைக் கட்டுப்படுத்த நீங்கள் பயன்படுத்தக்கூடிய ஒரு உத்தியே கட்டணக் கட்டுப்பாடு. ஒரு குறிப்பிட்ட காலக்கெடுவிற்குள் ஒரு பயனர் செய்யக்கூடிய கோரிக்கைகளின் எண்ணிக்கையை இது கட்டுப்படுத்துகிறது.
பல்வேறு விகிதத்தை கட்டுப்படுத்தும் அல்காரிதம்கள் உள்ளன, ஒவ்வொன்றும் அதன் சொந்த வர்த்தக பரிமாற்றங்களுடன். கோரிக்கைகளின் ஐபி முகவரிகளைக் கண்காணிப்பது மற்றும் கோரிக்கைகளுக்கு இடையில் எவ்வளவு நேரம் கழிகிறது என்பதைச் சரிபார்ப்பது ஒரு எளிய மற்றும் பிரபலமான முறையாகும். அதன் IP முகவரி வரம்பு அனுமதிக்கும் கோரிக்கைகளின் எண்ணிக்கையை மீறினால், கணினி கோரிக்கையை மறுக்கலாம்.
அன்றைய வீடியோவை உருவாக்கவும்
விகித வரம்புக்கான இந்த அணுகுமுறை ஒரு சில படிகளுடன், NodeJS-Express பயன்பாட்டில் உருவாக்க எளிதானது.
ஆண்ட்ராய்டிலிருந்து பிசி வயர்லெஸ் கோப்புகளை மாற்றுவது எப்படி
படி 1: ஒரு மேம்பாட்டு சூழலை அமைத்தல்
முதலில், நீங்கள் எக்ஸ்பிரஸ் பயன்பாட்டை உருவாக்கி துவக்க வேண்டும்.
இயக்குவதன் மூலம் திட்டக் கோப்பகத்தை உருவாக்குவதன் மூலம் தொடங்கவும்:
mkdir express-app
பின்னர் இயக்குவதன் மூலம் அந்த கோப்பகத்தை உள்ளிடவும்:
cd express-app
அடுத்து, துவக்கவும் npm, முனை தொகுப்பு மேலாளர், மற்றும் உருவாக்கவும் pack.json இயக்குவதன் மூலம் உங்கள் பயன்பாட்டில் கோப்பு:
npm init -y
தி -ஒய் கொடியை உருவாக்கும் pack.json அனைத்து இயல்புநிலை அமைப்புகளுடன் கோப்பு.
அடுத்து, நீங்கள் சில சார்புகளை நிறுவ வேண்டும். இந்த டுடோரியலுக்கு தேவையான சார்புகள்:
- ExpressJS: ExpressJS ஒரு NodeJS கட்டமைப்பாகும் வலை மற்றும் மொபைல் பயன்பாடுகளுக்கான வலுவான அம்சங்களை வழங்குகிறது. இது NodeJS உடன் பின்தளத்தில் பயன்பாடுகளை உருவாக்கும் செயல்முறையை எளிதாக்குகிறது.
- எக்ஸ்பிரஸ் கட்டண வரம்பு : எக்ஸ்பிரஸ் ரேட் லிமிட் என்பது எக்ஸ்பிரஸ்ஜேஎஸ்க்கான விகிதத்தை கட்டுப்படுத்தும் மிடில்வேர் ஆகும். பொது APIகள் மற்றும்/அல்லது கடவுச்சொல் மீட்டமைப்புகள், பயனர் உள்நுழைவுகள் போன்ற இறுதிப்புள்ளிகளுக்கு மீண்டும் மீண்டும் வரும் கோரிக்கைகளை இது கட்டுப்படுத்துகிறது.
இயக்குவதன் மூலம் தேவையான சார்புகளை நிறுவவும்:
npm install express express-rate-limit
படி 2: எக்ஸ்பிரஸ் விண்ணப்பத்தை உருவாக்குதல்
உங்கள் விண்ணப்பத்திற்கான கோரிக்கைகளைக் கேட்கும் அடிப்படை எக்ஸ்பிரஸ் சேவையகத்தை நீங்கள் உருவாக்க வேண்டும்.
முதலில், ஒன்றை உருவாக்கவும் 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;
இந்த குறியீடு இறக்குமதி செய்கிறது வெளிப்படுத்துகிறது , அழைக்கிறது திசைவி மீது முறை வெளிப்படுத்துகிறது , மற்றும் மதிப்பை ஒரு மாறியில் சேமிக்கிறது, திசைவி . தி திசைவி மட்டு, மவுண்டபிள் ரூட் ஹேண்ட்லர்களை உருவாக்க இந்த முறை உங்களை அனுமதிக்கிறது. நீங்கள் ஒரு வழி கையாளுபவர்களை உருவாக்கலாம் பெறு வேண்டுகோள் ' / ”, ஏ அஞ்சல் வேண்டுகோள் ' /சேர்-டெமோ ”, மற்றும் ஏ PUT வேண்டுகோள் ' /அப்டேட்-டெமோ ”. இறுதியாக, ஏற்றுமதி திசைவி மாறி.
அடுத்து, இறக்குமதி செய்யவும் திசைவி உங்கள் உள்ள மாறி index.js கோப்பு:
// index.js
const routes = require("./routes/routes");
பின்னர், அதை உங்கள் index.js கோப்பில் மிடில்வேராகப் பயன்படுத்தவும்:
// index.js
app.use(routes);