2014-09-05 14 views
29

Tôi có tình hình sau:Làm thế nào để vô hiệu hóa các thông điệp debug trên STOMP sockjs-

var options = { 
     protocols_whitelist : [ "websocket", "xhr-streaming", "xdr-streaming", "xhr-polling", "xdr-polling", "iframe-htmlfile", "iframe-eventsource", "iframe-xhr-polling" ], 
     debug : false 
    }; 

    var socket = new SockJS("/mmyurl/",undefined,options); 
    var stompClient = Stomp.over(socket); 
    stompClient.connect({ 
     company : "XXXXX" 
    }, function(frame) { 
     stompClient.subscribe('/topic/mytopic', function(message){ 
      var myitem = JSON.parse(message.body); 

     }); 

tất cả hoạt động tốt, vấn đề là trên console javascript là đầy đủ của các thông điệp debug như thế này:

<<< MESSAGE 
content-type:application/json;charset=UTF-8 
subscription:sub-1 
message-id:o6g660dt-113 
destination:/topic/mytopic 
content-length:411 

Và tôi muốn tắt tin nhắn.

Tôi cố gắng để thay đổi một số tùy chọn và cũng đã cố gắng để đăng ký đơn giản:

var socket = new SockJS("/mmyurl/"); 

nhưng nó không hoạt động.

Có cách nào để tắt thông báo gỡ lỗi không?

Bất kỳ trợ giúp nào được đánh giá cao

Trả lời

56

Ok tôi đã tìm được giải pháp.

tôi đã thêm mã này:

stompClient.debug = null 

Bằng cách này, các chức năng debug bị vô hiệu hóa.

+12

Đối với bất cứ ai khác đến đây, các tài liệu (http: // jmesnil. net/stomp-websocket/doc /) nói rằng bạn có thể đặt client.debug cho bất kỳ hàm nào và hàm đó sẽ chạy với mỗi thư. Vì vậy, ngoài việc có thể đặt gỡ lỗi thành 'null', bạn có thể thay đổi nó thành bất kỳ hàm nào để quản lý gỡ lỗi của riêng bạn (đặt nó bằng biến GET hoặc bất kỳ thứ gì bạn muốn) –

9

Tôi cố gắng trả lời JR nhưng bắt đầu nhận lỗi (đã sử dụng saga Redux) - thay đổi debug tới một hàm rỗng làm việc ...

stompClient.debug =() => {}; 
+0

hoặc' stompClient.debug = f => f; ' (Tôi thấy điều này dễ dàng hơn để nhập) –

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