Routing جانے اور Middleware اندر جانے کی رہنمائی Express

Routing اور middleware Node.js میں دو اہم تصورات اور Express ویب ایپلیکیشنز بنانے کے لیے فریم ورک ہیں۔

Routing:

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

Middleware:

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

امتزاج Routing اور Middleware اس میں مثال Express:

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...');  
});  

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

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

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