[英]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.