繁体   English   中英

您可以在非Web服务器应用程序上使用node-debug吗?

[英]Can you use node-debug on a non-webserver application?

我想调试一个基本上是简单的文本处理管道的应用程序。 经过一段时间的node-debug (无用端口转发问题),我在浏览器中得到的所有输出如下:

Type: connect
V8-Version: 3.14.5.9
Protocol-Version: 1
Embedding-Host: node v0.10.25
Content-Length: 0

Content-Length: 96

{"seq":0,"request_seq":1,"type":"response","command":"disconnect","success":true,"running":true}Content-Length: 553

没有调试GUI。

如果不运行Web服务器,实际上是否可以通过这种方式调试nodeJS应用程序?

我正在像这样启动node-debug

coffee --nodejs --debug-brk toLineString.coffee

编辑

按照@Brad的建议,我走得更远,但仍然无法正常工作:

$ coffee --nodejs --debug-brk toLineString.coffee
debugger listening on port 5858

在另一个选项卡中:$ node-debug info-socket.io启动

现在,在浏览器窗口中,我转到http://localhost:8080/debug?port=5858

![enter image description here][1]

虽然只有样板函数,但我的代码都没有(无论如何我都可以看到)。

如果我从调试器“运行”,则迄今为止暂停的过程将完成。

debugger listening on port 5858
2013-10-31 15h41m21s GPS Module 1 2110_WIMMERA HWY _F_S1_0_125140 001.gps
->2013-10-31 15h41m21s GPS Module 1 2110_WIMMERA HWY _F_S1_0_125140 001.json
2013-12-16 12h12m49s GPS Module 1 2170_HYLAND HWY _F_S1_0_59840 001.gps
->2013-12-16 12h12m49s GPS Module 1 2170_HYLAND HWY _F_S1_0_59840 001.json

=> all-lines.json
vagrant@vagrant-ubuntu-trusty-64:/vagrant/test$

node-debug过程仍在运行,我必须将其杀死才能再次运行coffee 尴尬。

是的,您可以调试任何Node.js应用程序,即使它根本不启动任何服务器。 启动节点调试将启动其自己的Web服务器来处理该应用程序。

我看不到您实际上正在运行节点调试的任何地方。 看来您是将浏览器连接到调试协议端口,而不是节点调试本身。 Node-debug是一个Web应用程序,然后连接到应用程序的调试端口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM