

@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: