如何调试Node.js服务器应用程序?
现在,我主要使用如下打印语句的警报调试:
sys.puts(sys.inspect(someVariable));
必须有更好的调试方法。我知道Google Chrome有一个命令行调试器。这个调试器也适用于Node.js吗?
如何调试Node.js服务器应用程序?
现在,我主要使用如下打印语句的警报调试:
sys.puts(sys.inspect(someVariable));
必须有更好的调试方法。我知道Google Chrome有一个命令行调试器。这个调试器也适用于Node.js吗?
当前回答
有一个新的开源Nodeclipse项目(作为Eclipse插件或EnideStudio):
Nodeclipse在2013年Eclipse Top 10 NEW Plugins中排名第一。它使用了一个经过修改的V8调试器(来自Google Chrome Developer Tools for Java)。
Nodeclipse是每个月初发布的免费开源软件。
其他回答
使用node js的VS代码开发人员专用。启用内置调试
文件>首选项>设置>在搜索框中键入“自动附加”并设置调试器应如何附加[仅首选项WithFlag]
说魔术,你应该看到
使用--inspect您应该与代码一起运行节点程序:)
提示:您也可以在没有--inspect的情况下运行,方法是启用始终筛选
如果您需要Node.js的强大日志库,Tracerhttps://github.com/baryon/tracer是更好的选择。
它输出带有时间戳、文件名、方法名、行号、路径或调用堆栈的日志消息,支持颜色控制台,并轻松支持数据库、文件和流传输。我是作者。
NetBeans IDE从8.1版开始就支持Node.js:
<...>新功能亮点Node.js应用程序开发新建Node.js项目向导新建Node.js Express向导增强的JavaScript编辑器对运行Node.js应用程序的新支持对调试Node.js应用程序的新支持。<...>
其他参考:
NetBeans Wiki/NewAndNoteworthyNB81。NetBeans IDE中的Node.js Express应用程序,Geertjan Oracle。
Node.js中有内置的命令行调试器客户端。Cloud9IDE也有非常好的(可视化)调试器。
我个人使用JetBrains WebStorm,因为它是我发现的唯一一个适用于前端和后端JavaScript的JavaScript IDE。
它可以在多个操作系统上运行,内置Node.js调试(以及大量其他功能)(http://www.jetbrains.com/webstorm/features/index.html).
我唯一的“问题”/愿望列表项目是:
在Mac上,它似乎比Windows更需要资源。在版本6中,它似乎不再是一个问题。如果它有Snippet支持(就像Sublime Text 2一样),那就太好了。比如,键入“fun”并点击“tab”以放入一个函数。请参阅下面的@WickyNilliams评论-使用Live模板,您也可以支持Snippet。