Routing میں Express.js: صارف کی درخواستوں کو ہینڈل کرنا

میں Express.js ، routing ایک اہم تصور ہے جو آپ کو اس بات کی وضاحت کرنے کی اجازت دیتا ہے کہ آپ کی ایپلی کیشن صارفین کی جانب سے آنے والی HTTP درخواستوں کو کیسے ہینڈل کرتی ہے۔ جب صارف آپ کی درخواست پر مخصوص URLs پر درخواستیں بھیجتے ہیں تو راستے آپ کو مخصوص کارروائیوں کی وضاحت کرنے کے قابل بناتے ہیں۔

مرحلہ 1: ایک بنیادی بنانا Route

route ایک in بنانے کے لیے Express.js ، آپ app.METHOD(PATH, HANDLER) ایپلیکیشن آبجیکٹ( app) کا طریقہ استعمال کرتے ہیں تاکہ route ایک مخصوص HTTP طریقہ طریقہ اور ایک پاتھ PATH کے لیے رجسٹر کریں۔ ہینڈلر ایک ہینڈلر فنکشن ہے جسے اس وقت بلایا جائے گا جب کوئی درخواست اس سے ٹکرا جائے گی route ۔

مثال کے طور پر، ایک درخواست کو route ہینڈل کرنے کے لیے ، آپ درج ذیل کوڈ استعمال کر سکتے ہیں: GET /hello

app.get('/hello',(req, res) => {  
  res.send('Hello, this is the /hello route!');  
});  

مرحلہ 2: درخواستوں اور جوابات کو سنبھالنا

ہینڈلر فنکشن میں، آپ صارفین کی جانب سے آنے والی درخواستوں کو ہینڈل کر سکتے ہیں اور req(درخواست) اور res(جواب) اشیاء کا استعمال کرکے جواب دے سکتے ہیں۔ آبجیکٹ req آنے والی درخواست کے بارے میں معلومات پر مشتمل ہے، جیسے کہ URL پیرامیٹرز، بھیجے گئے ڈیٹا، ارسال کنندہ کا IP پتہ، وغیرہ۔ آبجیکٹ میں res درخواست کا جواب دینے کے طریقے شامل ہیں، جیسے کہ res.send(), res.json(), res.render(), وغیرہ۔

مرحلہ 3: متعدد راستوں کو ہینڈل کرنا

Express.js آپ کو مختلف HTTP طریقوں کے ساتھ ایک ہی URL کے لیے متعدد راستوں کی وضاحت کرنے کی اجازت دیتا ہے۔ مثال کے طور پر:

app.get('/hello',(req, res) => {  
  res.send('Hello, this is the GET /hello route!');  
});  
  
app.post('/hello',(req, res) => {  
  res.send('Hello, this is the POST /hello route!');  
});  

مرحلہ 4: متحرک پیرامیٹرز کو ہینڈل کرنا

آپ ان راستوں کی بھی وضاحت کر سکتے ہیں جن میں متحرک پیرامیٹرز ہوتے ہیں، جن کی وضاحت بڑی آنت( :) سے ہوتی ہے۔ مثال کے طور پر:

app.get('/users/:id',(req, res) => {  
  const userId = req.params.id;  
  res.send(`Hello, this is the GET /users/${userId} route!`);  
});  

جب کوئی صارف درخواست کرتا ہے تو /users/123 متغیر userId کی قدر "123" ہوگی۔

مرحلہ 5: Routing ماڈیولز کے ساتھ الگ کریں۔

بڑے پروجیکٹس میں، آپ اپنے سورس کوڈ کو منظم اور قابل انتظام رکھنے کے لیے الگ الگ فائلوں میں راستوں کو الگ کرنا چاہتے ہیں۔ آپ module.exports علیحدہ فائلوں میں راستوں کی وضاحت کرنے کے لیے استعمال کر سکتے ہیں اور پھر انہیں مرکزی فائل میں درآمد کر سکتے ہیں۔ مثال کے طور پر:

// routes/users.js  
const express = require('express');  
const router = express.Router();  
  
router.get('/profile',(req, res) => {  
  res.send('This is the /profile route in users.js!');  
});  
  
module.exports = router;  
// app.js  
const usersRouter = require('./routes/users');  
app.use('/users', usersRouter);  

مرحلہ 6: غیر موجود راستوں کو سنبھالنا

آخر میں، اگر کوئی صارف غیر موجود کی درخواست کرتا ہے ، تو آپ اسے سنبھالنے کے لیے route 404 کی وضاحت کر سکتے ہیں ۔ یہ آپ کی مرکزی فائل کے آخر میں route ڈیفالٹ ترتیب دے کر کیا جاتا ہے ۔ route

app.use((req, res, next) => {  
  res.status(404).send('Route not found!');  
});  

ہم نے سیکھا ہے کہ راستے کیسے بنانا اور ہینڈل کرنا ہے Express.js ۔ اس خصوصیت کو استعمال کر کے، آپ صارف کی درخواستوں کو لچکدار اور طاقتور طریقے سے اپنی مرضی کے مطابق اور ہینڈل کر سکتے ہیں، جس سے آپ کی ایپلیکیشن زیادہ قابل اطلاق اور قابل توسیع ہے۔ بھرپور اور شاندار ویب ایپلیکیشنز بنانے کے لیے راستوں کی تلاش اور استعمال کرتے رہیں!