Debugging 使用节点检查器调试meteorjs应用程序

Debugging 使用节点检查器调试meteorjs应用程序,debugging,meteor,node-inspector,Debugging,Meteor,Node Inspector,我正在尝试调试服务器端的meteor应用程序 我创建了一个环境变量export NODE_OPTIONS='--debug' 我运行meteor(版本0.7.0.1)命令。它告诉在端口5858上侦听的调试器 我启动节点检查器(版本v0.7.0-2)并指向127.0.0.1:8080/debug?port=5858,但我只能看到两个字符串、源代码、控制台和一个提示符>,在这里我无法写入任何内容 我在控制台中有以下错误: “加载页面时,与ws//127.0.0.1:8080/socket.io/1/

我正在尝试调试服务器端的meteor应用程序

我创建了一个环境变量export NODE_OPTIONS='--debug'

我运行meteor(版本0.7.0.1)命令。它告诉在端口5858上侦听的调试器

我启动节点检查器(版本v0.7.0-2)并指向127.0.0.1:8080/debug?port=5858,但我只能看到两个字符串、源代码、控制台和一个提示符>,在这里我无法写入任何内容

我在控制台中有以下错误: “加载页面时,与ws//127.0.0.1:8080/socket.io/1/websocket/Za…的连接被中断。”

如果我使用0.0.0.0:8080也是一样的:我可以在右侧面板上看到更多的调试器,如Watch expression、Call stack,但源列表仍然为空

节点检查器应该在侦听,因为如果我停止meteor,则表示远程调试已终止。我不知道我做错了什么。

看看

我只想和大家分享一下我在使用节点检查器 调试服务器端代码: 1.当您运行Meteor时,它将在Linux机器上生成两个进程 (注意:我没有在Windows或Mac计算机上检查此项)

meteor.js

 process2: /usr/lib/meteor/bin/node /home/paul/codes/bbtest_code/
bbtest02/.meteor/local/build/main.js——keepalive

  • 您需要在进程2上发送kill-s USR1

  • 运行节点检查器,您可以看到您的服务器代码

  • 在我的第一次尝试中,我在中修改了meteor启动脚本的最后一行/ usr/lib/meteor/bin/meteor to

    exec“$DEV_BUNDLE/bin/node”$node_DEBUG“$METEOR”“$@”

    并在命令提示符下运行NODE_DEBUG=--DEBUG meteor。这只会-- process1上的调试标志,因此我只能在节点检查器上看到meteor文件 找不到我的代码。 关于如何修改脚本以便使用“-debug”的任何建议 流星剧本上的旗帜? 干杯 保罗


    我在ubuntu上安装了Google Chrome,现在可以看到源代码并设置断点。不幸的是,新版本的节点检查器没有在断点处停止shttps://github.com/meteor/meteor/issues/1411. 有人解决了吗?
     process2: /usr/lib/meteor/bin/node /home/paul/codes/bbtest_code/