یک راهنمای سریع برای مدیریت خطاهای Express.js در برنامه شما

عکس پروفایل نویسنده

@dhruv479Dhruv Bansal

من یک مهندس نرم افزار از هند هستم. در … با جاوا اسکریپت و همه چیزهای شگفت انگیز وجود دارد. به من برسید: [email protected]

مدیریت خطاها بارها و بارها توسط توسعه دهندگان بی تجربه نادیده گرفته می شود ، اما این تأثیر مهمی در پایداری ، نظارت و عملکرد برنامه دارد. در این مقاله ، من توضیح خواهم داد که چگونه به راحتی در برنامه اکسپرس خود خطاها را کنترل کنید.

هیچ روش مشخصی برای کنترل خطاها وجود ندارد ، اما برخی از آنها بهتر از دیگران است. بیایید در این غواصی کنیم

مدیریت خطاها در کنترل کننده (رویکرد بد):

در این روش ، ما خطاهای موجود در کنترل کننده ها را کنترل می کنیم. برای هر شرط / استثنا failed شکست خورده ، خطا توسط خود کنترل کننده در پاسخ نمایش داده می شود.

مثلا:

const express = require('express');
const bodyParser = require('body-parser');

const app = express();
const port = 3000;

app.use(bodyParser.json());

app.post('/post', async (req, res) = {
  const { title, author } = req.body;

  if (!title || !author) {
    return res.status(400).json({
      status: 'error',
      message: 'Missing required fields: title or author'
    });
  }

  try {
    const post = await db.post.insert({ title, author });
    res.json(post);
  } catch (error) {
    return res.status(500).json({
      status: 'error',
      message: