2014-09-05 6 views
29

मैं पालन स्थिति है पर डिबग संदेशों को अक्षम कैसे करें:sockjs- STOMP

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

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

     }); 

सब ठीक काम करता है, समस्या यह है कि जावास्क्रिप्ट कंसोल पर इस तरह डिबग संदेशों से भरा हुआ है

और मैं संदेशों को अक्षम करना चाहता हूं।

मैं कुछ विकल्प बदलने की कोशिश की है और यह भी बस रजिस्टर करने की कोशिश की:

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

लेकिन यह काम नहीं करता।

क्या डीबग संदेशों को अक्षम करने का कोई तरीका है?

किसी भी मदद की सराहना की जाती है

उत्तर

56

ठीक है मुझे एक समाधान मिला।

मैं इस कोड कहा:

stompClient.debug = null 

इस तरह, डिबग समारोह अक्षम है।

+12

किसी और यहाँ आने के लिए, प्रलेखन (http: // jmesnil। नेट/स्टॉम्प-वेबसाकेट/डॉक्टर /) कहता है कि आप किसी भी फ़ंक्शन में client.debug सेट कर सकते हैं, और यह फ़ंक्शन प्रत्येक संदेश के साथ चलाया जाता है। तो 'शून्य' पर डीबग सेट करने में सक्षम होने के अलावा आप इसे अपने स्वयं के डिबगिंग (इसे जीईटी वैरिएबल या जो कुछ भी चाहते हैं) द्वारा प्रबंधित करने के लिए किसी भी फ़ंक्शन में बदल सकते हैं –

9

मैं जे आर के जवाब की कोशिश की लेकिन (Redux कहानियों उपयोग कर रहा था) त्रुटियों मिलने लगे - एक खाली कार्य करने के लिए डिबग बदलते काम किया ...

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

या 'stompClient.debug = f => f;' (मुझे टाइप करना आसान लगता है) –

संबंधित मुद्दे