首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用node-inspector调试Debug应用程序

使用node-inspector调试Debug应用程序
EN

Stack Overflow用户
提问于 2014-02-08 14:50:10
回答 1查看 454关注 0票数 1

我正尝试在服务器端调试一个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,就会说远程调试已经终止。我不知道我做错了什么。

EN

回答 1

Stack Overflow用户

发布于 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

  1. 您需要发送kill -s USR1 on process2
  2. 运行节点检查器,您就可以看到您的服务器代码

第一次尝试时,我将/ usr/lib/ meteor /bin/meteor中meteor启动脚本的最后一行修改为

exec "$DEV_BUNDLE/bin/node“$NODE_DEBUG "$METEOR”"$@“

并在命令提示符下运行NODE_DEBUG=--debug meteor。这只在process1上放了-- debug标志,所以我只能在节点检查器上看到meteor文件,而找不到我的代码。关于如何修改脚本以便我们可以在meteor脚本上使用"--debug“标志,有什么建议吗?干杯,保罗

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21642993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档