如何真正debuggingnode.js应用程序?
我安装了节点检查器。
我运行它: node-debug app.js
但它打开空的浏览器。
如果我尝试在debugging模式下运行node.js: node --debug app.js
它种类在浏览器中打开我的脚本。
但是如何使其工作还不清楚。 接下来做什么? 在浏览器中使用哪个url查看工作应用程序本身,并触发应用程序进入断点?
我的快车应用程序通常在localhost:3000下运行。 我应该运行这个url? 这不起作用。
谢谢
好的,我能弄明白。 问题是我的应用程序是基于Express的,这有点不同。 出于某种原因,在开始深入细节之前,find这些差异并不容易。 有说明如何运行debugging程序,如果您的应用程序正在Express下工作。 先决条件:
- Windows 7的
- 基于Express的node.js应用程序
现在:
步骤1.以debugging模式运行应用程序(停留在您的app.js位于第一个命令提示符处的文件夹中),执行2: node --debug app.js
或node --debug bin/www
。
第2步。打开第二个命令提示符并运行node-inspector bin/www
(或node-inspector app.js
)
如果您看到无法访问端口8080的错误,则意味着某些内容已经在监听。 所以你需要以不同的方式运行这个命令: node-inspector --web-port=8099 bin/www
在第1步之后,您将能够像在浏览器中一样运行您的应用程序:localhost:3000。
在第2步之后,打开另一个浏览器窗口并input: http : //127.0.0.1 : 8099/?port=5858