2014-09-05 18 views
29

Mam sytuację następująco:Jak wyłączyć komunikaty debugowania na sockjs- STOMP

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); 

     }); 

wszystko działa poprawnie, problem jest, że na konsoli JavaScript jest pełne komunikaty debugowania tak:

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

I chcę wyłączyć wiadomości.

Próbowałem zmienić jakąś opcję i starali się po prostu zarejestrować:

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

ale to nie działa.

Czy istnieje sposób wyłączenia komunikatów debugowania?

Każda pomoc jest doceniana

Odpowiedz

56

Ok Znalazłem rozwiązanie.

dodałem ten kod:

stompClient.debug = null 

W ten sposób funkcja debugowania jest wyłączony.

+12

dla nikogo innego tu przyjeżdżać, dokumentację (http: // jmesnil. net/stomp-websocket/doc /) stwierdza, że ​​możesz ustawić client.debug dla dowolnej funkcji, a ta funkcja zostanie uruchomiona z każdą wiadomością. Więc oprócz możliwości ustawienia debugowania na 'null' możesz go zmienić na dowolną funkcję do zarządzania własnym debugowaniem (ustawiając ją za pomocą zmiennej GET lub czegokolwiek chcesz) –

9

Próbowałem odpowiedź Jr ale zaczął otrzymywać błędy (używał Redux sagi) - zmiana debug do pustej funkcji pracował ...

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

lub' stompClient.debug = f => f; ' (Ułatwiam pisanie) –