2011-08-08 117 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

相关问题