Bắt lỗi nodejs
Tất cả JavaScript và lỗi hệ thống do Node đưa ra. js kế thừa từ hoặc là phiên bản của lớp JavaScript tiêu chuẩn và được đảm bảo cung cấp ít nhất các thuộc tính có sẵn trên lớp đó Show
Lan truyền lỗi và đánh chặnNút. js hỗ trợ một số cơ chế để truyền bá và xử lý các lỗi xảy ra trong khi ứng dụng đang chạy. Cách các lỗi này được báo cáo và xử lý hoàn toàn phụ thuộc vào loại 14 và kiểu API được gọiTất cả các lỗi JavaScript được xử lý dưới dạng ngoại lệ tạo ra và đưa ra lỗi ngay lập tức bằng cách sử dụng cơ chế JavaScript 15 tiêu chuẩn. Chúng được xử lý bằng cách sử dụng cấu trúc 16 do ngôn ngữ JavaScript cung cấpBất kỳ việc sử dụng cơ chế JavaScript 15 nào cũng sẽ tạo ra một ngoại lệ phải được xử lý bằng cách sử dụng 16 hoặc Nút. js sẽ thoát ngay lập tứcVới một vài ngoại lệ, API đồng bộ (bất kỳ phương pháp chặn nào không chấp nhận hàm 0, chẳng hạn như ), sẽ sử dụng 15 để báo cáo lỗiLỗi xảy ra trong API không đồng bộ có thể được báo cáo theo nhiều cách
Việc sử dụng cơ chế sự kiện 8 là phổ biến nhất đối với API dựa trên luồng và bản thân chúng đại diện cho một loạt hoạt động không đồng bộ theo thời gian (trái ngược với một hoạt động đơn lẻ có thể vượt qua hoặc không thành công)Đối với tất cả các đối tượng, nếu không cung cấp trình xử lý sự kiện 8, lỗi sẽ được đưa ra, khiến nút. js để báo cáo một ngoại lệ chưa được phát hiện và sự cố trừ khi một trong hai. Mô-đun 4 được sử dụng phù hợp hoặc trình xử lý đã được đăng ký cho sự kiệnKhông thể chặn các lỗi được tạo theo cách này bằng cách sử dụng 16 vì chúng được ném ra sau khi mã gọi đã thoátCác nhà phát triển phải tham khảo tài liệu cho từng phương pháp để xác định chính xác các lỗi do các phương pháp đó gây ra như thế nào. Gọi lại lỗi đầu tiênHầu hết các phương thức không đồng bộ được đưa ra bởi Node. js lõi API tuân theo một mẫu thành ngữ được gọi là gọi lại lỗi đầu tiên. Với mẫu này, hàm gọi lại được truyền cho phương thức dưới dạng đối số. Khi thao tác hoàn thành hoặc xảy ra lỗi, hàm gọi lại được gọi với đối tượng 14 (nếu có) được truyền làm đối số đầu tiên. Nếu không có lỗi nào được đưa ra, đối số đầu tiên sẽ được chuyển thành 5________số 8Không thể sử dụng cơ chế JavaScript 16 để chặn các lỗi do API không đồng bộ tạo ra. Một lỗi phổ biến đối với người mới bắt đầu là cố gắng sử dụng 15 bên trong cuộc gọi lại lỗi đầu tiênĐiều này sẽ không hoạt động vì chức năng gọi lại được chuyển đến 281 được gọi không đồng bộ. Vào thời điểm cuộc gọi lại được gọi, mã xung quanh, bao gồm cả khối 16, sẽ đã thoát. Đưa ra một lỗi bên trong cuộc gọi lại có thể làm hỏng Nút. js trong hầu hết các trường hợp. Nếu tên miền được bật hoặc trình xử lý đã được đăng ký với 283, các lỗi đó có thể bị chặnLớp. Error: Things keep happening! at /home/gbusey/file.js:525:2 at Frobnicator.refrobulate (/home/gbusey/business-logic.js:424:21) at Actor. (/home/gbusey/actors.js:400:8) at increaseSynergy (/home/gbusey/actors.js:701:6)14Một đối tượng JavaScript chung không biểu thị bất kỳ trường hợp cụ thể nào về lý do xảy ra lỗi. Các đối tượng 14 ghi lại "dấu vết ngăn xếp" mô tả chi tiết điểm trong mã mà tại đó 14 được khởi tạo và có thể cung cấp mô tả bằng văn bản về lỗiTất cả các lỗi do Node tạo ra. js, bao gồm tất cả lỗi hệ thống và lỗi JavaScript, sẽ là phiên bản hoặc kế thừa từ lớp 14
Error: Things keep happening!
at /home/gbusey/file.js:525:2
at Frobnicator.refrobulate (/home/gbusey/business-logic.js:424:21)
at Actor. (/home/gbusey/actors.js:400:8)
at increaseSynergy (/home/gbusey/actors.js:701:6) |