2014-09-05 12 views
29

Ich habe die Folge Situation deaktivieren:Wie Debug-Meldungen auf 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); 

     }); 

alles funktioniert gut, das Problem ist, dass auf der JavaScript-Konsole ist voll von Debug-Meldungen wie folgt aus:

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

Und ich möchte die Nachrichten deaktivieren.

Ich habe versucht, einige Option und auch einfach registrieren versucht, zu ändern:

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

aber es funktioniert nicht.

Gibt es eine Möglichkeit, die Debug-Nachrichten zu deaktivieren?

Jede Hilfe ist willkommen

Antwort

56

Ok ich eine Lösung gefunden.

ich diesen Code hinzugefügt:

stompClient.debug = null 

Auf diese Weise wird die Debug-Funktion ist deaktiviert.

+12

Für alle anderen hier kommt in der Dokumentation (http: // jmesnil. net/stomp-websocket/doc /) besagt, dass Sie client.debug auf eine beliebige Funktion setzen können und diese Funktion mit jeder Nachricht ausgeführt wird. Zusätzlich zu dem Debuggen auf "null" können Sie es in jede Funktion ändern, um Ihr eigenes Debugging zu verwalten (setzen Sie es auf eine GET-Variable oder auf alles, was Sie wollen) –

9

habe ich versucht, JR Antwort aber begann Fehler (wurde mit Redux Sagas) empfangen - debug auf eine leere Funktion Wechsel gearbeitet ...

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

oder 'stompClient.debug = f => f;' (Ich finde das einfacher zu tippen) –