Back to blogTips for Developers

مدیریت خطا (Error Handling) در برنامههای Node.js
August 21, 2026
Written by:
نگار احمدی

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