如何调试Node.js应用程序?
如何调试Node.js应用程序?
如何调试Node.js服务器应用程序?
目前,我主要使用类似于以下打印语句的警报调试:
sys.puts(sys.inspect(someVariable));
肯定有更好的调试方式。我知道Google Chrome有一款命令行调试器。Node.js也有这个调试器吗?
admin 更改状态以发布 2023年5月24日
调试
分析
node --prof ./app.js
node --prof-process ./the-generated-log-file
堆转储
火焰图
跟踪
日志记录
输出调试信息的库
增强堆栈跟踪信息的库
基准测试
- Apache Bench:
ab -n 100000 -c 1 http://127.0.0.1:9778/
- wrk
其他
传统方法
这些曾经有效,但不再维护或不再适用于现代 node 版本。
- https://github.com/bnoordhuis/node-profiler - 被内置调试取代
- https://github.com/c4milo/node-webkit-agent - 被 node inspector 取代
- https://nodetime.com/ - 已关闭
node-inspector可以拯救你的一天!你可以在任何支持WebSocket的浏览器上使用它。断点、分析器、实时编码等等...真的很棒。
安装步骤:
npm install -g node-inspector
然后运行:
node-debug app.js