debuggingNode / Express – require('express')创build一个中断

我对Node和Express的相当有限的经验没有帮助,但我在从terminal窗口debugging应用程序时遇到困难。 这是问题:

运行node debug app.js返回:

 < debugger listening on port 5858 connecting... ok break in server.js:1 1 var express = require('express'); 

这是debugging快递应用程序的正确方法吗?

有一个stream行的GUIdebugging器(利用WebKit,即Chrome,Safari ..)。

你应该去https://github.com/dannycoates/node-inspector

只需要更清楚地回应一下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的)浏览器转到那个地址 – 或者只要端口是开放的,它也可以很好地远程工作。

在这里输入图像描述

现在,您可以完全访问所有暴露给客户端debugging器的服务器端variables(例如app对象)。 这很神奇。 您可以在app.get()入口点或服务器init或任何地方设置断点。

就个人而言,我更愿意使用节点检查器与老式的console.log语句的组合来弄清楚发生了什么。 (我不认为节点检查器提到的v8-profiler可以和Node 0.6一起工作,但说实话我还没有尝试过)。

如果别人有一个更好的维护工具来debuggingNode.js应用程序,我也很想听到它,但这是我所知道的最好的。