这感觉非常愚蠢,但我无法让节点检查员/ 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/
时,我得到:
无法获取/
(/
路径通常在我的服务器上完全有效。)
答案 0 :(得分:8)
默认node-debug
以--debug-brk
模式启动应用。
这会在第一行停止您的应用程序(表示未启动)。
您可以使用node-debug --no-debug-brk
查看node-debug --h
了解详情。
答案 1 :(得分:0)
哎。好的,在我发布之前再看了一些问题。看起来问题只是因为我没有在调试模式下运行原始实例。没有人告诉我我必须这样做,所以我只是不知道其他!
现在为我工作的是什么:
> node debug web
然后在另一个终端
> node-debug web.js