Как просматривать трафик метеоров DDP?

Метеор использует DDP поверх носков /websockets. Как получить представление о том, что происходит в консоли отладки браузеров? На сетевой панели хрома, по крайней мере, есть только одно соединение "websocket" без большой информации о проходящем над ним трафике.

Я знаю анализатор arunoda DDP и прокси, но искал другие способы получения базовой информации о трафике. Я бы подумал, что хром-отладочные инструменты будут иметь немного больше поддержки для протоколов, отличных от HTTP, и заинтересованы в том, чтобы узнать, что еще другие считают полезными.

Ответ 1

Вы можете попробовать зарегистрировать сообщения в качестве простой отправной точки. Разбор сообщения делает его немного приятнее для проверки.

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