2011-11-04 23 views
6

Tôi đã tìm thấy rằng khi tôi gặp lỗi thời gian chạy (ví dụ: đọc thuộc tính không xác định từ đối tượng) trong trình xử lý GET trong express.js, Express là tuyệt vời tại cho tôi thông tin phản hồi trong trình duyệt như những gì vấn đề là và với một dấu vết stack đầy đủ.Làm thế nào tôi có thể nhận được express.js để bắt và báo cáo ngoại lệ thời gian chạy trong các cuộc gọi AJAX

Tuy nhiên, khi tôi gặp lỗi thời gian chạy do kết quả của cuộc gọi POST của Ajax, tôi không nhận được cùng mức phản hồi và giao diện điều khiển Nút vô cùng im lặng về vấn đề này.

Đây có phải là sự cố về cấu hình Express không?

Trả lời

12

Tìm câu trả lời cho câu hỏi của riêng tôi ...

Bạn cần định cấu hình trình xử lý lỗi của express để loại trừ ngoại lệ.

app.use(express.errorHandler({showStack: true, dumpExceptions: true})); 
+8

Đáng nói rằng những cờ này hiện là mặc định và "errorHandler()' hiện là phần mềm trung gian phát triển ". https://github.com/senchalabs/connect/commit/a68b1c9b4389801c4c58c07fc91b65b19687d91c#lib/middleware/errorHandler.js – ostergaard

Các vấn đề liên quan