我一直在努力调试我的应用程序中的服务器端代码。对于客户端,chrome 或 firefox 中的浏览器调试器就像一个魅力,但对于服务器来说更复杂
4 回答
所以这就是我为流星 0.5.6 管理它的方法
不再需要修补 run.js
安装节点检查器https://github.com/dannycoates/node-inspector
创建环境变量export NODE_OPTIONS='--debug'
运行meteor
或mrt
命令。它应该告诉你调试器监听端口 5858 之类的信息
一旦调试器正在侦听,您可以启动节点检查器并将浏览器指向Visit http://127.0.0.1:8080/debug?port=5858
我玩得很开心:-)
对于流星 1.2.x 及更高版本,所有内容都打包在其中。只需运行meteor debug
并连接到提供的 url
在这段视频中,Slava Kim 解释了如何在服务器端调试 Meteor 应用程序。首先你必须安装节点检查器
npm install -g node-inspector
然后使用特定变量运行 Meteor 应用程序
env NODE_OPTIONS="--debug" meteor
在新的终端选项卡中,通过运行命令打开节点检查器
node-inspector
在 Chrome 上从 node-inspector 复制并粘贴 url,您将找到所有服务器端代码来设置断点以进行调试。 重要提示:在(无域)文件夹中的项目文件上设置断点
我使用 Node-inspector 和Loggly来调试我的 Meteor 服务器。
Node-inspector 很棒,但是如果我有测试人员告诉我生产中发生的问题或问题,它并没有告诉我他们到底做了什么或他们所处的硬件/网络条件。但是,日志记录可以告诉您导致问题的步骤和条件,从而使您可以使用更好的信息进行调试。
从 Meteor 1.1.0.2 开始,meteor debug
在 Meteor 1.1.0.2 上可以做到这一点。
在此处查看更多信息。