2014-09-05 109 views
29

我有如下情況禁用調試消息:如何在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); 

     }); 

一切工作正常,問題是,JavaScript控制檯上充滿調試消息是這樣的:

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

我想禁用這些消息。

我試圖改變一些選項,並且還試圖簡單地註冊:

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

,但它不工作。

有沒有辦法可以禁用調試信息?

任何幫助表示讚賞

回答

56

好吧,我找到了一個解決方案。

我加入這個代碼:

stompClient.debug = null 

這樣,調試功能被禁用。

+12

對於任何人來到這裏,文檔(HTTP:// jmesnil。 net/stomp-websocket/doc /)指出你可以將client.debug設置爲任何函數,並且該函數將隨每條消息一起運行。因此,除了能夠將調試設置爲null之外,您還可以將其更改爲任何函數來管理您自己的調試(通過GET變量或任何您想要的設置) – 2015-05-21 17:37:31

9

我試圖JR的答案,但開始接受錯誤(使用終極版傳奇) - 改變調試到一個空函數工作...

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

或'stompClient.debug = f => f;' (我發現這更容易打字) – 2017-06-05 07:15:29

相關問題