خرابی سے نمٹنے میں Express.js: مؤثر حکمت عملی اور جوابی پیغامات

ایپلیکیشن ڈویلپمنٹ کے دوران، صارف کے ہموار تجربے کو یقینی بنانے اور غیر متوقع مسائل کو کم کرنے کے لیے غلطی سے نمٹنے کا ایک اہم پہلو ہے۔ ماحول میں Express.js ، آپ کے پاس غلطیوں کو سنبھالنے اور صارفین کو مناسب جوابی پیغامات فراہم کرنے کے کئی طریقے ہیں۔ اسے حاصل کرنے کے طریقہ کے بارے میں یہاں ایک گائیڈ ہے:

Middleware گلوبل ایرر ہینڈلنگ کے لیے استعمال کرنا

اپنی درخواست کی مرکزی فائل middleware کے آخر میں درج ذیل کوڈ کو شامل کرکے عالمی غلطی سے نمٹنے کے لیے تخلیق کریں ۔ app.js Express.js

app.use((err, req, res, next) => {  
  console.error(err.stack);  
  res.status(500).send('Something went wrong!');  
});  

مخصوص کے لیے خرابیوں کو ہینڈل کرنا Route

ایک مخصوص میں route ، آپ غلطیاں پکڑنے اور مناسب جوابی پیغامات فراہم کرنے کے لیے بلاک کا try استعمال کر سکتے ہیں۔ catch

app.get('/profile/:id', async(req, res) => {  
  try {  
    const user = await getUserById(req.params.id);  
    res.json(user);  
  } catch(error) {  
    res.status(404).send('User not found!');  
  }  
});  

سنٹرلائزڈ ایرر کا استعمال Middleware

middleware مختلف سے پیدا ہونے والی غلطیوں کو سنبھالنے کے لیے ایک مرکزی غلطی بنائیں route ۔

app.use((req, res, next) => {  
  const error = new Error('Not found');  
  error.status = 404;  
  next(error);  
});  
  
app.use((err, req, res, next) => {  
  res.status(err.status || 500);  
  res.send(err.message || 'Something went wrong');  
});  

غیر مطابقت پذیر غلطیوں کو ہینڈل کرنا

غیر مطابقت پذیر ہینڈلنگ کی صورت میں، next عالمی ایرر ہینڈلنگ میں غلطیوں کو منتقل کرنے کا طریقہ استعمال کریں middleware ۔

app.get('/data',(req, res, next) => {  
  fetchDataFromDatabase((err, data) => {  
    if(err) {  
      return next(err);  
    }  
    res.json(data);  
  });  
});  

 

نتیجہ

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