به تیم نویسندگان ما بپیوندید
حسن محمدزادهحسن محمدزاده
بازگشت به بلاگمعماری و DevOps

مدیریت خطا (Error Handling) در برنامه‌های Node.js

۱۵ شهریور ۱۴۰۵

یلدا فرهادی

نویسنده:

یلدا فرهادی

مدیریت خطا (Error Handling) در برنامه‌های Node.js

یکی از رایج‌ترین دلایل کرش کردن سرورهای Node.js، خطاهایی هستند که هیچ‌جا catch نشده‌اند.

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

مدیریت خطای خوب یعنی کاربر یک پیام مفهومی می‌بیند، و شما یک لاگ قابل‌بررسی دارید؛ نه یک کرش بی‌دلیل.

نظرات (0 نظر)

برای ثبت نظر باید وارد حساب کاربری خود شوید. ورود

مدیریت خطا (Error Handling) در برنامه‌های Node.js | حسن محمدزاده