有谁知道调试服务器端代码的好方法?我尝试启用 Node.js 调试然后使用节点检查器,但它没有显示我的任何代码。
我最终使用了 console.log ,但这非常低效。
更新:我发现以下过程适用于我的 Linux 机器:
当你运行 Meteor 时,它会产生两个进程
进程1:/usr/lib/meteor/bin/node /usr/lib/meteor/app/meteor/meteor.js
进程2:/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 机器上检查吗?