【问题标题】:Log messages being sent to/from clients in a Meteor server在 Meteor 服务器中记录发送到/从客户端发送的消息
【发布时间】:2014-07-16 20:59:53
【问题描述】:

如果我很好奇 Meteor 向客户端发送和接收的消息是什么,我可以在服务器上连接到某个地方来记录它们吗?

显然我可以在浏览器中看到正在发出的请求,但如果我想在服务器上记录消息怎么办?

【问题讨论】:

  • Chrome DevTools 现在允许您查看通过 websocket 发送的消息。在 Network 选项卡中,检查初始化 websocket 的请求,然后选择 Headers 旁边的 Frames 选项卡。

标签: events logging meteor socket.io emit


【解决方案1】:

气氛有 observatory,一个 功能强大但易于使用的日志记录包。

通过http://observatoryjs.com了解详细信息、用法、演示应用程序

注意天文台虽然很棒,但似乎已被废弃,并且不再与 Meteor 0.8 一起使用。

另一个有趣的日志包是 trail,可配置 传输(控制台、MongoDB、自定义),并且可以集中来自 服务器和多个客户端,并在管理员中显示它们 界面, trail-monitor.

来源:https://stackoverflow.com/a/12817907/957253

【讨论】:

  • 天文台看起来确实很有趣。我想知道它的一部分是否可以为新的流星救出。关于追踪,我关心的不是执行日志记录,而是在哪里找到/拦截 Meteor 正在发送和接收的消息。
【解决方案2】:

用于在 Meteor 客户端和服务器之间发送消息的协议称为DDP

我发现DDP Analyzer 充当代理,因此它可以拦截和记录消息。介绍blog post here

它不允许使用 WebSocket,因此它在生产服务器上并不理想,但对于开发人员端调试可能很有用。

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多