12

这感觉很傻,但我无法让节点检查器 /node-debug工作。

说明说要执行 npm install 然后运行node-debug web.js​​. 所以我就这么做了。现在我打开了一个可爱的浏览器窗口,向我展示了带有断点的代码......并且不知道使用哪个 url 来实际访问代码。

检查员在http://localhost:8080/debug?port=5858,终端机说:

> node-debug web.js
debugger listening on port 5858
Node Inspector is now available from http://localhost:8080/debug?port=5858
Debugging `web.js`

...

我尝试过启动localhost:5000(这是我的express.js端口),但是如果我没有node web.js运行单独的实例,则失败,或者如果我运行另一个实例但没有触发检查器中的任何断点,则它会成功。

当我去 时http://localhost:5858/,我得到:

远程调试会话已激活

当我去 时http://localhost:8080/,我得到:

不能获取 /

(该/路径通常在我的服务器上完全有效。)

4

2 回答 2

8

默认情况下以模式node-debug启动应用程序。--debug-brk这会在第一行停止您的应用程序(快递未启动)。

您可以使用node-debug --no-debug-brk查看node-debug --h更多信息。

于 2014-05-02T22:56:49.490 回答
0

啊。好的,在我发布这篇文章之前,我又看了一些问题。看起来问题只是我没有在调试模式下运行原始实例。没有人告诉我必须这样做,所以我只是不知道!

现在对我有用的是:

> node debug web

然后在另一个终端

> node-debug web.js
于 2014-05-02T21:29:52.837 回答