2011-08-08 153 views
0

我有模擬socket.io的瀏覽器客戶端中的node.js服務器如何調試socket.io的模擬瀏覽器客戶端中的node.js服務器

我創建模擬瀏覽器客戶端,當特定消息到來來自Real瀏覽器客戶端。

 console.log('creating client of '+sessionId); 
    var socket=client.init(); 

    console.log(socket); 

這裏是我的模擬瀏覽器客戶端的node.js,我使用https://github.com/saschagehlich/node-socket.io-client來創建客戶端。

exports.init=function(){ 
    var socket = new io.Socket(config.host, {port: config.port, rememberTransport: false}); 
    // when connected, clear out display 
    socket.on('connect',function() { 
     console.log('dummy user connected'); 
    }); 
    socket.on('disconnect',function() { 
     console.log('disconnected dummy'); 
    }); 
    socket.on('message', function(data){ 
     console.log(data); 
    }); 
    socket.connect(); 
    return socket; 
}; 

問題是這樣的,客戶端的控制檯沒有打印,插口是返回並打印。但不是控制檯。在客戶端代碼中。 而我也想要模擬客戶端的會話ID,我怎麼能得到它?

+0

的問題是在我的配置聲明,沒有給出VAR,現在它的運行 – XMen

回答

1

Node.js的具有簡單的調試器可以使用被調用:

node debug script.js

調試器擁有像printstep簡單的命令。您可以內聯編寫代碼並使用util.inspect()來檢查對象。

東西更高級的會使用谷歌的V8調試http://code.google.com/p/v8/wiki/DebuggerProtocol 但是這通常是矯枉過正...

+0

我試過,但不會在客戶端http://nodejs.org/docs/v0.3.7/api/debugger.html#advanced_Usage – XMen

+0

您是否使用'debugger;'短語來放置斷點?你有沒有放置各種日誌打印?什麼叫什麼,什麼不是? – DanielS

相關問題