Giả sử tôi có máy chủ nút bắt đầu bằng cổng nn
và không có bất kỳ dịch vụ WebSocket nào trên đó.Làm thế nào để bắt kết nối WebSocket với 'ws: // xxx: nn' không thành công: Kết nối đã đóng trước khi nhận được lỗi trả lời bắt tay?
Và sự cố là khách hàng của tôi cố kết nối dịch vụ WebSocket với máy chủ này.
Rõ ràng, không nên kết nối với máy chủ.
nhưng tôi không thể bắt lỗi này, mã khách hàng của tôi như sau:
try {
this.ws = new WebSocket('ws://xxx:nn');
} catch (e) {
fallback();
console.warn(e);
}
Kỳ vọng của tôi là phương pháp fallback
được gọi khi kết nối thất bại, nhưng thực sự là lỗi mà tôi có thể làm cho nó bắt bởi trên try...catch
Có ai biết cách bắt lỗi trong ứng dụng của tôi không?
Cậu kết thúc việc tìm kiếm một giải pháp cho việc này? – orange
Có thể trùng lặp của [Javascript không phát hiện lỗi trong quá trình khởi tạo WebSocket] (http://stackoverflow.com/questions/31002592/javascript-doesnt-catch-error-in-websocket-instantiation) –