我一直在寻找基于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(编辑和调试)的解决方案,或者至少如何调试它,我会很感兴趣。
答案 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-inspector
。 Here是一个很好的教程,可用于设置它。它允许您使用浏览器选项卡查看代码,设置断点并逐步执行。此外,您可以使用标志--debug-brk
启动节点,如果您需要调试在启动时发生的事情,它将在第一行插入断点。
答案 2 :(得分:0)
尝试使用Weinre(WEb INspector REmote)。它是一个节点应用程序,可帮助您调试UI,在设备上记录Web应用程序。 希望它可以帮助你。