The Express.js فریم ورک میں ویب ایپلیکیشنز بنانے کا ایک مقبول انتخاب ہے. وسطیٰ ترین کام ایکسپریس کا ایک بنیادی حصہ ہے، جسے درخواستوں، جوابات اور اطلاقی منطقی طور پر فعال طریقے سے چلانے کے قابل بنایا جاتا ہے. تاہم، بطور اطلاق ترقی، انتظامیہ اور توسیع کرنے کے طریقے پیچیدہ ہو سکتے ہیں. ایک ڈیزائن نقشے جو کہ ان کے اصل کوڈ میں ترمیم کیے بغیر نئے عمل آورز کو شامل کر سکتا ہے۔

ایکسپریس میں اعتدال‌پسندانہ کام سمجھنا

ایکسپریس میں اوسط کام سر انجام دینے والے کام ہیں جو درخواست اور جواب دینے کے لیے دستیاب ہوں. وہ کوڈ، درخواست اور جواب کے مواد تک رسائی حاصل کرسکتے ہیں، مطلوبہ چکر ختم کرسکتے ہیں یا اسٹاک میں موجود اگلے درمیانی اوزار کے لیے استعمال کیے جاتے ہیں. درمیانی سافٹ وئیر جیسے کام، توثیق، غلطی دست یاب اور زیادہ سے زیادہ استعمال کیے جاتے ہیں۔

ایک ماہرِنفسیات نے وضاحت کی

یہ نمونہ اُس وقت تیار کِیا جاتا ہے جب وہ اپنے کام کو جاری رکھتا ہے اور اِسے پورا کرتا ہے ۔

وسطیٰ‌ترین کمپیوٹر پر استعمال کرنا

ایکسپریس درمیانے کے ذریعے موجود کمپیوٹر کو استعمال کرنے کے لئے آپ کو ڈھالنے والے کام بنا سکتے ہیں جو موجودہ وسطی ویئر کو فروغ دے سکتے ہیں ۔ یہ لپیٹپرس اصل درمیانی ہارڈ ویئر کوڈ تبدیل کئے بغیر کسی قسم کے بھٹک سکتے ہیں ۔

مثال : ایک خالق کی کاریگری

فرض کریں کہ آپ کے پاس درمیانے ہوئے سوفٹ ویئر کا عمل ہے جو صارف ڈیٹا کو چلا سکتا ہے. آپ ایک ڈرافٹر بنا سکتے ہیں جو آپ کو انتہائی صلاحیتوں کو شامل کر سکتے ہیں:

function logDecorator(middleware) {
 return function(req, res, next) {
 console.log(\`Request to \${req.url}\`);
 middleware(req, res, next);
 };
}

// Original middleware
function processData(req, res, next) {
 // process data
 next();
}

// Decorated middleware
const loggedProcessData = logDecorator(processData);

مثال : غلطیوں کو ہاتھ سے لگانا

آپ ڈیٹنگ بھی کر سکتے ہیں جو غلطی سے ہاتھیوں کی صلاحیتوں کو درمیان میں لانے والے ہارڈ ویئر کے کام میں شامل کر سکتے ہیں:

function errorHandlingDecorator(middleware) {
 return function(req, res, next) {
 try {
 middleware(req, res, next);
 } catch (err) {
 console.error('Error occurred:', err);
 res.status(500).send('Internal Server Error');
 }
 };
}

// Original middleware
function authenticate(req, res, next) {
 // authentication logic
 next();
}

// Decorated middleware
const secureAuthenticate = errorHandlingDecorator(authenticate);

ایکسپریس میں موجود ہنگامی صورتحال کو استعمال کرنے کے فوائد

  • Flexibility: Easily مزید اضافہ یا اس سے مراد موجودہ کوڈ تبدیل کیے بغیر کاملیت کو ختم کرنا ہے۔
  • ریکوسبل:] عام کام کے لیے دوبارہ قابلِ عمل ڈیٹنگ بنائیں جیسے کہ عام کام یا غلطی کے لیے
  • درمیانے ہوئے سافٹ کوڈ کو صاف رکھیں اور مرکزی منطق پر توجہ مرکوز کریں۔
  • [Extensibility:] سمندری پانی بڑے اطلاقات میں درمیانی اوزار پھیلا دیتا ہے۔

کُنَّا

ایکسپریس میں مرکزی آلات پر عمل کرنے سے جینز کو ایک موثر طریقہ فراہم کرتا ہے جس سے موجودہ درمیانی کام میں اضافہ ہوتا ہے ، ترقی کرنے والے ترقی‌پذیر اشخاص کو اسطرح شامل کر سکتے ہیں جیسے کہ لامحدود ، غلط‌کاری اور قابلِ‌قبول اطلاق اطلاقات پیدا کر سکتے ہیں ۔