איך תופסים שגיאות ב- Node JS?
איך תופסים שגיאות ב- Node JS?

וִידֵאוֹ: איך תופסים שגיאות ב- Node JS?

וִידֵאוֹ: איך תופסים שגיאות ב- Node JS?
וִידֵאוֹ: How to Use Express Error Handler (With Typescript) 2024, נוֹבֶמבֶּר
Anonim

אתה צריך גם להכיר את ארבע הדרכים העיקריות לספק שגיאה ב-Node . js : לזרוק את שְׁגִיאָה (מה שהופך אותו ל- יוצא מן הכלל ). תעביר את ה שְׁגִיאָה להתקשרות חוזרת, פונקציה שסופקה במיוחד עבור טיפול בשגיאות והתוצאות של פעולות אסינכרוניות.

בהתחשב בכך, כיצד אתה מטפל בשגיאות ב-Express?

אם אתה רוצה ידית אסינכרוני שְׁגִיאָה , אתה צריך לשלוח את שְׁגִיאָה לתוך טעות מפורשת מטפל דרך הארגומנט הבא. אם אתה משתמש ב-Async/ממתין ב- אֶקְסְפּרֶס אפליקציה, אתה רוצה להשתמש בפונקציית עטיפה כמו אֶקְסְפּרֶס -מטפל אסינכרון. זה מאפשר לך לכתוב קוד אסינכרוני בלי לנסות/ לתפוס בלוקים.

יתר על כן, מהי שגיאת Epipe? תנאי בתכנות (מוכר גם ב-POSIX בשם שגיאת EPIPE קוד ואות SIGPIPE), כאשר תהליך מבקש פלט לצינור או לשקע, שנסגר על ידי עמית.

פשוט כך, האם אני יכול להשתמש ב- try catch?

זה תמיד מבוצע, ללא קשר לשאלה אם חריג נזרק או נתפס. אתה פחית קן אחד או יותר לְנַסוֹת הצהרות. אם פנימי לְנַסוֹת הַצהָרָה עושה אין א לתפוס -בלוק, התוחם לְנַסוֹת הצהרות לתפוס -בלוק משמש במקום זאת. אתה פחית גַם להשתמש ה לְנַסוֹת הצהרה לטיפול בחריגים ב-JavaScript.

מהי שגיאה התקשרות חוזרת ראשונה בצומת JS?

שְׁגִיאָה - התקשרויות ראשונות # רוב השיטות האסינכרוניות שנחשפו על ידי צוֹמֶת . js core API עוקב אחר דפוס אידיומטי המכונה an שְׁגִיאָה - התקשרות חוזרת ראשונה . כאשר הפעולה מסתיימת או an שְׁגִיאָה מועלה, ה התקשר חזרה הפונקציה נקראת עם שְׁגִיאָה אובייקט (אם קיים) עבר כ- ראשון טַעֲנָה.

מוּמלָץ: