2014-05-02 49 views
11

这种感觉真的很无聊,但我无法让节点检查员/ node-debug工作。无法让节点调试工作

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

检查员在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端口),但是,要么如果我不失败” t有一个单独的node web.js实例正在运行,或者如果我有另一个正在运行但不会触发检查器中的任何断点,则它会成功。

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

远程调试会话已经激活

当我去​​,我得到:

不能得到/

(th e /路径完全可以在我的服务器上运行。)

+1

默认'''node-debug''在'''--debug-brk'''模式下启动应用程序。这将停止您的应用程序的第一行(表示未开始)。你可以使用'''node-debug -no-debug-brk'''来查看'''node-debug -h'''的更多信息 – 3y3

+0

哦!我认为这是真正的答案。如果你添加它,我会接受它。 – MalcolmOcean

+0

准备好接受=) – 3y3

回答

8

默认情况下node-debug--debug-brk模式启动应用程序。 这将停止您的应用程序的第一行(表示未启动)。您可以使用node-debug --no-debug-brk查看node-debug --h了解更多信息。

0

Agh。好的,在我发布之前看了一些更多的问题。看起来问题只是我没有在调试模式下运行原始实例。没有人告诉我我必须这样做,所以我只是不知道其他情况!

什么是现在的工作对我来说:

> node debug web 

然后在不同的终端

> node-debug web.js 
+0

你的意思是'''node --debug web'''? – 3y3

+1

在任何情况下,这是一个不好的解决方案。你启动一个快速服务器的实例,然后其他的调试... – 3y3

+2

不,没有破折号,工作得很好。 – MalcolmOcean