ایکسپریس میں روٹنگ اور مڈل ویئر کے لیے گائیڈ

روٹنگ اور مڈل ویئر Node.js اور ویب ایپلیکیشنز بنانے کے لیے ایکسپریس فریم ورک میں دو اہم تصورات ہیں۔

روٹنگ:

  • روٹنگ اس بات کا تعین کرنے کا عمل ہے کہ کلائنٹ کی درخواستوں کو کیسے ہینڈل کیا جائے اور سرور پر متعلقہ وسائل کے ساتھ جواب دیا جائے۔
  • ایکسپریس میں، ہم HTTP طریقہ (GET، POST، PUT، DELETE، وغیرہ) اور متعلقہ URL کا راستہ بتا کر روٹس کی وضاحت کر سکتے ہیں۔
  • ہر روٹ میں ایک یا زیادہ ہینڈلر کے فنکشنز ہو سکتے ہیں جیسے کہ درخواست کی پروسیسنگ، ڈیٹا بیس تک رسائی، اور کلائنٹ کو جوابات بھیجنا۔

مڈل ویئر:

  • مڈل ویئر ایسے فنکشنز ہیں جو درخواست کے حتمی روٹ ہینڈلر تک پہنچنے سے پہلے ایک ترتیب میں انجام پاتے ہیں۔
  • ان کا استعمال عام افعال انجام دینے اور درمیانی کاموں کو سنبھالنے کے لیے کیا جاتا ہے جیسے کہ تصدیق، لاگنگ، ایرر ہینڈلنگ وغیرہ۔
  • مڈل ویئر کو پوری ایپلیکیشن پر لاگو کیا جا سکتا ہے یا مخصوص راستوں کے لیے مخصوص کیا جا سکتا ہے۔
  • ہر مڈل ویئر کو req (درخواست) اور res (جواب) پیرامیٹرز موصول ہوتے ہیں اور وہ پروسیسنگ انجام دے سکتا ہے، اگلے مڈل ویئر کو درخواست دے سکتا ہے، یا کلائنٹ کو جواب بھیج کر پروسیسنگ کو ختم کر سکتا ہے۔

ایکسپریس میں روٹنگ اور مڈل ویئر کو یکجا کرنے کی مثال:

const express = require('express');
const app = express();

// Middleware
const loggerMiddleware = (req, res, next) => {
  console.log('A new request has arrived!');
  next();
};

// Apply middleware to the entire application
app.use(loggerMiddleware);

// Main route
app.get('/', (req, res) => {
  res.send('Welcome to the homepage!');
});

// Another route
app.get('/about', (req, res) => {
  res.send('This is the about page!');
});

// Start the server
app.listen(3000, () => {
  console.log('Server is listening on port 3000...');
});

اس مثال میں، ہم نے loggerMiddlewareسرور پر آنے والی ہر نئی درخواست کو لاگ کرنے کے لیے ایک حسب ضرورت مڈل ویئر کی وضاحت کی ہے۔ یہ مڈل ویئر طریقہ استعمال کرتے ہوئے پوری ایپلیکیشن پر لاگو ہوتا ہے app.use()۔ پھر، ہم نے دو راستوں کی وضاحت کی ہے، ایک مرکزی صفحہ ( '/') کے لیے اور دوسرا صفحہ ( '/about') کے لیے۔ آخر میں، ہم سرور شروع کرتے ہیں اور پورٹ 3000 پر سنتے ہیں۔

مڈل ویئر کو loggerMiddlewareہر درخواست کے لیے عمل میں لایا جائے گا، اس سلسلے میں متعلقہ روٹ ہینڈلر یا مڈل ویئر کو درخواست بھیجنے سے پہلے کنسول پر ایک پیغام لاگ کرنا۔

روٹنگ اور مڈل ویئر کا یہ امتزاج ہمیں ایکسپریس ایپلی کیشن میں مختلف درخواستوں کو سنبھالنے اور عام کاموں کو مؤثر طریقے سے انجام دینے کی اجازت دیتا ہے۔