انواع میان افزار: طعم های مختلف

Summarize this content to 400 words in Persian Lang
پس از خواندن آخرین پست، بیایید انواع میان افزارها را در ExpressJs ببینیم، میان افزارها در طعم های مختلف (
1. میان افزار در سطح برنامه: این مانند ماده اصلی است. شما آن را به کل برنامه خود اضافه می کنید، و در هر درخواستی اجرا می شود.🫡
app.use((req, res, next) => {
console.log(‘This runs on every request!’);
next();
});
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
2. میان افزار در سطح روتر: این بیشتر شبیه یک تاپینگ تخصصی است. برای مسیرهای خاص یا گروهی از مسیرها استفاده می شود.🤓
const router = express.Router();
router.use(‘/special’, (req, res, next) => {
console.log(‘Special route middleware!’);
next();
});
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
3. میان افزار داخلی: اینها مانند سس های از پیش ساخته شده ای هستند که با Express ارائه می شوند، مانند express.json() برای تجزیه JSON. 😌
app.use(express.json());
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
4. میان افزار رسیدگی به خطا: این اسلحه مخفی سرآشپز است. هر گونه خطایی را می گیرد و یک پاسخ سفارشی ارائه می دهد. 😎
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send(‘Something broke!’);
});
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
قدرت نوشتن میان افزار 🫱🏻🫲🏽
یکی از جالبترین چیزها در مورد میانافزار این است که میتوانید آنها را در کنار هم قرار دهید تا گردشهای کاری پیچیده ایجاد کنید. هر تابع میانافزار میتواند به چرخه درخواست-پاسخ پایان دهد یا با استفاده از next () کنترل را به تابع بعدی منتقل کند. این کار اضافه کردن ویژگیهایی مانند احراز هویت، ورود به سیستم، مدیریت خطا و موارد دیگر را آسان میکند – درست مانند افزودن لایهها به ساندویچ خود.در اینجا نحوه استفاده از میان افزار برای محافظت از یک مسیر آمده است:
const authenticate = (req, res, next) => {
if (req.isAuthenticated()) {
return next();
}
res.redirect(‘/login’);
};
app.get(‘/dashboard’, authenticate, (req, res) => {
res.send(‘Welcome to your dashboard!’);
});
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
در این مثال، میانافزار احراز هویت قبل از اینکه به کاربر اجازه دسترسی به داشبورد را بدهد، بررسی میکند که آیا کاربر احراز هویت شده است یا خیر.
*نتیجه گیری: تسلط بر میان افزار 👩🏻🍳 *Middleware واقعاً سس مخفی Express.js است که لایههایی از عملکرد را به برنامههای Node.js شما اضافه میکند. چه در حال رسیدگی به درخواستها، مدیریت پاسخها، یا تشخیص خطاها باشید، تسلط بر میانافزار کد شما را پاکتر، سازماندهیتر و بسیار قدرتمندتر میکند.
بنابراین دفعه بعد که در حال ساختن یک برنامه Express.js هستید، به مزه هایی که می توانید با میان افزار اضافه کنید فکر کنید. سس مخفی خود را مخلوط کنید، مطابقت دهید و ایجاد کنید – این چیزی است که برنامه شما را منحصر به فرد شما می کند!
C̶o̶o̶k̶i̶n̶g̶ کد نویسی مبارک! 🫶🏻
پس از خواندن آخرین پست، بیایید انواع میان افزارها را در ExpressJs ببینیم، میان افزارها در طعم های مختلف (
1. میان افزار در سطح برنامه: این مانند ماده اصلی است. شما آن را به کل برنامه خود اضافه می کنید، و در هر درخواستی اجرا می شود.🫡
app.use((req, res, next) => {
console.log('This runs on every request!');
next();
});
2. میان افزار در سطح روتر: این بیشتر شبیه یک تاپینگ تخصصی است. برای مسیرهای خاص یا گروهی از مسیرها استفاده می شود.🤓
const router = express.Router();
router.use('/special', (req, res, next) => {
console.log('Special route middleware!');
next();
});
3. میان افزار داخلی: اینها مانند سس های از پیش ساخته شده ای هستند که با Express ارائه می شوند، مانند express.json() برای تجزیه JSON. 😌
app.use(express.json());
4. میان افزار رسیدگی به خطا: این اسلحه مخفی سرآشپز است. هر گونه خطایی را می گیرد و یک پاسخ سفارشی ارائه می دهد. 😎
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Something broke!');
});
قدرت نوشتن میان افزار 🫱🏻🫲🏽
یکی از جالبترین چیزها در مورد میانافزار این است که میتوانید آنها را در کنار هم قرار دهید تا گردشهای کاری پیچیده ایجاد کنید. هر تابع میانافزار میتواند به چرخه درخواست-پاسخ پایان دهد یا با استفاده از next () کنترل را به تابع بعدی منتقل کند. این کار اضافه کردن ویژگیهایی مانند احراز هویت، ورود به سیستم، مدیریت خطا و موارد دیگر را آسان میکند – درست مانند افزودن لایهها به ساندویچ خود.
در اینجا نحوه استفاده از میان افزار برای محافظت از یک مسیر آمده است:
const authenticate = (req, res, next) => {
if (req.isAuthenticated()) {
return next();
}
res.redirect('/login');
};
app.get('/dashboard', authenticate, (req, res) => {
res.send('Welcome to your dashboard!');
});
در این مثال، میانافزار احراز هویت قبل از اینکه به کاربر اجازه دسترسی به داشبورد را بدهد، بررسی میکند که آیا کاربر احراز هویت شده است یا خیر.
*نتیجه گیری: تسلط بر میان افزار 👩🏻🍳 *
Middleware واقعاً سس مخفی Express.js است که لایههایی از عملکرد را به برنامههای Node.js شما اضافه میکند. چه در حال رسیدگی به درخواستها، مدیریت پاسخها، یا تشخیص خطاها باشید، تسلط بر میانافزار کد شما را پاکتر، سازماندهیتر و بسیار قدرتمندتر میکند.
بنابراین دفعه بعد که در حال ساختن یک برنامه Express.js هستید، به مزه هایی که می توانید با میان افزار اضافه کنید فکر کنید. سس مخفی خود را مخلوط کنید، مطابقت دهید و ایجاد کنید – این چیزی است که برنامه شما را منحصر به فرد شما می کند!
C̶o̶o̶k̶i̶n̶g̶ کد نویسی مبارک! 🫶🏻