Back to blogProgramming Tutorials

مدیریت خطا (Error Handling) در برنامههای Node.js
July 4, 2026
Written by:
رضا کریمی

یکی از رایجترین دلایل کرش کردن سرورهای Node.js، خطاهایی هستند که هیچجا catch نشدهاند.
- همیشه Promise ها را با
try/catchیا.catch()مدیریت کنید. - یک middleware مرکزی برای گرفتن خطاهای Express تعریف کنید.
- بین خطاهای قابلانتظار (مثل ورودی نامعتبر کاربر) و خطاهای برنامهای (باگ) تمایز قائل شوید.
- برای خطاهای غیرمنتظره، سرویس را بهشکل کنترلشده restart کنید، نه اینکه اجازه بدهید در حالت خراب ادامه دهد.
مدیریت خطای خوب یعنی کاربر یک پیام مفهومی میبیند، و شما یک لاگ قابلبررسی دارید؛ نه یک کرش بیدلیل.