如何在node.js服务器中调试socket.io的模拟浏览器客户端

时间:2011-08-08 12:43:29

标签: node.js socket.io

我在node.js服务器

中模拟了socket.io的浏览器客户端

当我从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,我怎么能得到它?

1 个答案:

答案 0 :(得分:1)

Node.js有一个简单的调试器,可以使用:

调用

node debug script.js

调试器具有简单的命令,如printstep。您可以内联编写代码并使用util.inspect()来检查对象。

更先进的东西是使用谷歌的V8调试器http://code.google.com/p/v8/wiki/DebuggerProtocol 但这通常是一种矫枉过正......