我正尝试在服务器端调试一个meteor应用程序。
我创建了一个环境变量export NODE_OPTIONS='--debug‘。
我运行meteor (版本0.7.0.1)命令。它告诉侦听端口5858的调试器。
我启动node-inspector (version v0.7.0-2)并指向127.0.0.1:8080/debug?port=5858,但是我只能看到几个字符串,Source、Console和一个prompt >,其中我不能写任何东西。
我在控制台中看到这个错误:“the connection to ws//127.0.0.1:8080/socket.io/1/websocket/Za…在页面加载时被中断“。
同样,如果我使用0.0.0.0:8080:我可以在右侧面板上看到调试器的更多内容,如Watch expression,Call stack,但Source list仍然是空的。
节点检查器应该在监听,因为如果我停止meteor,就会说远程调试已经终止。我不知道我做错了什么。
发布于 2014-02-10 17:26:53
看一看https://groups.google.com/forum/#!topic/meteor-talk/EG8pe7pF3f8
只想分享一些我使用节点检查器调试服务器端代码的经验: 1.当你运行Meteor时,它会在Linux机器上产生两个进程(注意:我还没有在Windows或Mac机器上检查过这一点)
process1: /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
第一次尝试时,我将/ usr/lib/ meteor /bin/meteor中meteor启动脚本的最后一行修改为
exec "$DEV_BUNDLE/bin/node“$NODE_DEBUG "$METEOR”"$@“
并在命令提示符下运行NODE_DEBUG=--debug meteor。这只在process1上放了-- debug标志,所以我只能在节点检查器上看到meteor文件,而找不到我的代码。关于如何修改脚本以便我们可以在meteor脚本上使用"--debug“标志,有什么建议吗?干杯,保罗
https://stackoverflow.com/questions/21642993
复制相似问题