如何真正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.jsnode --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