如果我很好奇 Meteor 向客户端发送和接收的消息是什么,我可以在服务器上连接到某个地方来记录它们吗?
显然我可以看到在浏览器中发出的请求,但是如果我想在服务器上记录消息呢?
用于在 Meteor 客户端和服务器之间发送消息的协议称为DDP。
我发现DDP Analyzer充当代理,因此它可以拦截和记录消息。介绍性博客文章在这里。
它不允许使用 WebSocket,因此它在生产服务器上并不理想,但对于开发人员端的调试可能很有用。
Atmosphere 有 observatory,一个功能强大但易于使用的日志记录包。
通过http://observatoryjs.com 获取详细信息、用法、演示应用程序
注意Observatory 虽然很棒,但似乎已被废弃,并且不再与 Meteor 0.8 一起使用。
另一个有趣的日志包是 trail,它具有可配置的传输(控制台、MongoDB、自定义),并且可以集中来自服务器和多个客户端的日志,并在管理界面 trail-monitor中显示它们。