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 ..)。
只需要更清楚地回应一下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应用程序,我也很想听到它,但这是我所知道的最好的。