如何查看流星DDP流量?

时间:2014-08-18 23:36:27

标签: javascript meteor websocket socks ddp

meteor使用DDP而非袜子/ websockets。如何获得浏览器调试控制台中发生的事情的任何类型的视图?在chrome的网络面板中,至少只有一个“websocket”连接,没有太多关于在其上运行的流量的信息。

我知道arunoda的DDP analyzer and proxy,但正在寻找其他方法来获取有关流量的基本信息。我原以为chrome的调试工具会对HTTP以外的协议提供更多的支持,并有兴趣知道其他人认为有用的东西。

1 个答案:

答案 0 :(得分:28)

您可以尝试将邮件记录为一个简单的起点。解析消息使得检查更加精确。

if (Meteor.isClient) {

  // log sent messages
  var _send = Meteor.connection._send;
  Meteor.connection._send = function (obj) {
    console.log("send", obj);
    _send.call(this, obj);
  };

  // log received messages
  Meteor.connection._stream.on('message', function (message) { 
    console.log("receive", JSON.parse(message)); 
  });
}