如何调试Node.js服务器应用程序?
现在,我主要使用如下打印语句的警报调试:
sys.puts(sys.inspect(someVariable));
必须有更好的调试方法。我知道Google Chrome有一个命令行调试器。这个调试器也适用于Node.js吗?
如何调试Node.js服务器应用程序?
现在,我主要使用如下打印语句的警报调试:
sys.puts(sys.inspect(someVariable));
必须有更好的调试方法。我知道Google Chrome有一个命令行调试器。这个调试器也适用于Node.js吗?
当前回答
调试
Joyent指南调试器节点检查器Visual Studio代码云9括号
分析
节点--教授/应用程序.jsnode—prof进程/生成的日志文件
堆转储
使用Chrome开发者工具的节点堆转储
火焰图
0倍jam3/devtool然后是Chrome开发者工具火焰图Dtrace和StackVis-仅在SmartOS上受支持临床医师
跟踪
使用TraceGL的交互式堆栈跟踪
登录中
输出调试信息的库
毛虫示踪剂潦草
增强堆栈跟踪信息的库
朗约翰
标杆管理
Apache工作台:ab-n 100000-c 1http://127.0.0.1:9778/wrk公司
另外
查出优势家伙Google跟踪框架保罗·爱尔兰指南
遗产
这些功能可以使用,但不再维护或不再适用于现代节点版本。
https://github.com/bnoordhuis/node-profiler-替换为内置调试https://github.com/c4milo/node-webkit-agent-由节点检查器替换https://nodetime.com/-失效
其他回答
如果您需要Node.js的强大日志库,Tracerhttps://github.com/baryon/tracer是更好的选择。
它输出带有时间戳、文件名、方法名、行号、路径或调用堆栈的日志消息,支持颜色控制台,并轻松支持数据库、文件和流传输。我是作者。
我个人使用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。
有一个新的开源Nodeclipse项目(作为Eclipse插件或EnideStudio):
Nodeclipse在2013年Eclipse Top 10 NEW Plugins中排名第一。它使用了一个经过修改的V8调试器(来自Google Chrome Developer Tools for Java)。
Nodeclipse是每个月初发布的免费开源软件。
如果您使用的是Atom IDE,则可以安装节点调试器包。
使用Chrome版本67.0.3396.62(+)
运行节点应用程序
node--inspect brk=0.0.0.0:9229 server.js(服务器js文件名)
在chrome中浏览应用程序,例如“localhost:port”打开DevTools。单击响应设备图标旁边的节点图标。
将出现另一个DevTools窗口,专门用于调试节点应用程序。