【问题标题】:How to effectively code server-side in Meteor? Meteor server-side console?如何在 Meteor 中有效地编写服务器端代码? Meteor 服务器端控制台?
【发布时间】:2014-08-20 20:23:48
【问题描述】:

编写客户端代码很容易,因为有 Chrome 开发者控制台,我可以在上面运行流星命令、检查对象、检查集合,几乎可以做任何事情。

我刚开始编写一些 Meteor 服务器端代码,感觉就像是在黑暗中编写代码。到目前为止,我只是将所有内容都包装到了一个可以从前端调用的 Meteor 方法中,并且我查看了流星命令行窗口以查看控制台日志。

有没有更好的方法来做到这一点?

【问题讨论】:

  • 你的意思是调试服务器端 Meteor 代码吗?如果是这样,stackoverflow.com/questions/11034941/…
  • 你个人用过这个吗?我刚试了一下,我得到了(STDERR) debugger listening on port 5858,当我转到http://localhost:8080/时,我得到了cannot GET/
  • 如果调试器正在监听端口:5858,您应该使用它而不是端口:8080 吗?
  • 对不起,我去localhost:8080/debug?port=5858,它显示了一些东西。好的,我将不得不解决这个问题 - 不知道如何让它工作,但我想我需要阅读一些文档。所以要明确一点,运行服务器端控制台命令的唯一方法是实际锁定 Meteor 使其无法正常运行?我无法再浏览到我的应用或任何内容。
  • 如何停止调试器?每次我尝试启动我的流星应用程序时它都会继续启动,使其无法运行。

标签: meteor


【解决方案1】:

您可以像使用任何普通 Node 应用程序一样将节点检查器连接到您的 Meteor 服务器,但是如果不暂停它,您将无法检查过程中的对象。这是由于节点检查器的限制 - Chrome 将一些自定义代码注入到 Javascript 引擎中,以便检查可以作为事件循环的一部分进行。

有关详细信息,请参阅以下问题。 node-inspector 的创建者愿意帮助任何感兴趣的人实现此功能:

Can node-inspector debug an app without pausing it?

【讨论】:

    猜你喜欢
    • 2017-08-24
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 2014-05-27
    • 2016-06-01
    • 2014-12-29
    相关资源
    最近更新 更多