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

时间:2013-03-31 14:01:51

标签: node.js debugging ide

我一直在寻找基于Node.js的Web应用程序调试解决方案。我曾尝试使用Eclipse + Chrome调试器插件进行调试但失败了,我在此会话中发布了错误'Failed to get tabs for debugging' when trying to debug NodeJs with chrome debugger for Eclipse,但找不到答案。

然而,由于Node.js如此受欢迎,我毫不怀疑很多开发人员都有调试Node.js服务器JavaScript代码的解决方案。如果您能与我分享您为Node.js服务器JavaScript代码设置IDE(编辑和调试)的解决方案,或者至少如何调试它,我会很感兴趣。

3 个答案:

答案 0 :(得分:1)

有几种工具可以调试节点应用程序。最近在Github上发布了great ressource

简单的调试设置可能只是在代码中添加一个断点,并在调试模式下启动节点,如下所示:

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

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

以调试模式启动节点:

$ node debug app.js

在调试模式下启动应用程序后,您可以使用该应用程序(例如,使用浏览器导航到ressource),一旦发生断点,执行就会停止,并且您的终端中有一个调试器环境。

答案 1 :(得分:1)

我建议使用node-inspectorHere是一个很好的教程,可用于设置它。它允许您使用浏览器选项卡查看代码,设置断点并逐步执行。此外,您可以使用标志--debug-brk启动节点,如果您需要调试在启动时发生的事情,它将在第一行插入断点。

答案 2 :(得分:0)

尝试使用Weinre(WEb INspector REmote)。它是一个节点应用程序,可帮助您调试UI,在设备上记录Web应用程序。 希望它可以帮助你。