我使用Node和Express的经验相当有限,这对我没有帮助,但我在终端窗口调试应用时遇到了问题。以下是问题所在:
运行node debug app.js返回:
< debugger listening on port 5858
connecting... ok
break in server.js:1
1 var express = require('express');这是调试express应用的正确方式吗?
发布于 2012-05-01 06:56:17
有一个流行的图形用户界面调试器(利用WebKit,即Chrome、Safari..)。
发布于 2014-04-17 10:01:43
只是更明确地呼应了对Node Inspector的调用。
$ sudo npm install -g node-inspector
$ node-debug app.js <arguments to your app>
debugger listening on port 5858
Node Inspector is now available from http://localhost:8080/debug?port=5858
Debugging `app.js`现在(基于webkit?)浏览器转到这个地址-或者它也可以远程工作,只要端口是打开的。

现在,您可以完全访问向客户端调试器公开的所有服务器端变量(例如app对象)。这是相当神奇的。您可以在app.get()入口点、服务器初始化或任何地方设置断点。
发布于 2012-05-01 06:57:01
就我个人而言,我更喜欢结合使用node-inspector和老式的console.log语句来弄清楚到底是怎么回事。(我不认为节点检查器提到的v8-profiler可以与Node 0.6.x一起工作,但老实说,我还没有尝试过。)
如果其他人有更好维护的工具来调试Node.js应用程序,我也很乐意听到,但这是我所知道的最好的工具。
https://stackoverflow.com/questions/10391541
复制相似问题