如何debugging基于Node.js的Web应用程序

我一直在寻找解决scheme来从几天开始debugging基于Node.js的Web应用程序。 我曾尝试使用Eclipse + Chromedebugging器插件进行debugging,但是失败了,当我尝试使用Chromedebugging器debuggingEclipse来debuggingNodeJs时 ,我在此会话中发布了错误“无法获取debugging选项卡” ,但找不到答案。

但是,由于Node.js非常stream行,我毫不怀疑,很多开发人员都有debuggingNode.js服务器JavaScript代码的解决scheme。 我喜欢你是否可以与我分享你为Node.js服务器JavaScript代码设置IDE(编辑和debugging)的解决scheme,或至less如何debugging它。

我会build议使用node-inspector 。 这是一个很好的教程来设置它。 它允许您使用浏览器选项卡查看您的代码,设置断点并逐步完成。 另外,如果你需要debugging启动时发生的事情,你可以使用标志--debug-brk来启动节点,它会在第一行插入一个断点。

有几个工具来debugging节点应用程序。 最近在Github上发布了一个很棒的资源 。

一个简单的debugging设置可能只是添加一个断点到你的代码,并以debugging模式启动节点,如下所示:

使用debugger ,手动断点的示例代码。

 app.get('/foo', function(req, res) { var something = 123; debugger; // execution stops if this point is reached foo(something); }); 

在debugging模式下启动节点:

 $ node debug app.js 

一旦以debugging模式启动应用程序,就可以使用应用程序(例如,使用浏览器导航到资源),一旦发生断点,执行就会停止,并且在terminal中有一个debugging器环境。