【发布时间】:2012-06-17 14:16:47
【问题描述】:
有人知道调试服务器端代码的好方法吗? 我尝试启用 Node.js 调试,然后使用节点检查器,但它没有显示我的任何代码。
我最终使用了 console.log,但这非常低效。
更新:我发现以下程序在我的 Linux 机器上有效:
-
当你运行 Meteor 时,它会产生两个进程
进程1:/usr/lib/meteor/bin/node /usr/lib/meteor/app/meteor/meteor.js
process2: /usr/lib/meteor/bin/node /home/paul/codes/bbtest_code/bbtest02/.meteor/local/build/main.js --keepalive
你需要在 process2 上发送 kill -s USR1
运行 node-inspector 可以看到你的服务器代码
在我第一次尝试时,我将 /usr/lib/meteor/bin/meteor 中流星启动脚本的最后一行修改为
exec "$DEV_BUNDLE/bin/node" $NODE_DEBUG "$METEOR" "$@"
并在命令提示符下运行NODE_DEBUG=--debug meteor。这只会在 process1 上放置 --debug 标志,所以我只能在 node-inspector 上看到流星文件并且找不到我的代码。
有人可以在 Windows 和 Mac 机器上检查吗?
【问题讨论】:
-
仅供参考,使用 Meteor._debug 代替 console.log(它最终会调用 console.log,但有注释说有一天会改进。)
-
查看我的答案,在 MAC 上它正在工作,我能够查看和调试我的 js 文件。
-
我在我的 Mac 上试过这个,但是不行。
-
@Harmal000 你链接到这个问题 - 你的意思是链接到另一个?
-
这篇文章对meteor.js中的调试很有用joshowens.me/easily-debugging-meteor-js
标签: debugging meteor server-side