我如何调试Node.js应用程序?

我如何调试Node.js服务器应用程序?

现在,我主要使用像这样的打印语句使用警报调试:

sys.puts(sys.inspect(someVariable));

必须有更好的调试方法。 我知道Google Chrome有一个命令行调试器。 这个调试器是否也可用于Node.js?


节点检查员可以节省一天的时间! 从任何支持WebSocket的浏览器使用它。 断点,分析器,生活编码等等。这真的很棒。

安装它:

npm install -g node-inspector

然后运行:

node-debug app.js

调试

  • Joyent的指南
  • 调试器
  • 节点检查器
  • Visual Studio代码
  • 云9
  • 括号
  • 剖析

  • node --prof ./app.js
  • node --prof-process ./the-generated-log-file
  • Heapdumps

  • 使用Chrome开发人员工具的node-heapdump
  • Flamegraphs

  • 0X
  • jam3 / devtool然后Chrome开发者工具火焰图表
  • Dtrace和StackVis - 仅在SmartOS上受支持
  • 追踪

  • 使用TraceGL交互式堆栈跟踪
  • 记录

    输出调试信息的库

  • 毛虫
  • 曳光弹
  • 增强堆栈跟踪信息的库

  • Longjohn
  • 标杆

  • Apache Bench: ab -n 100000 -c 1 http://127.0.0.1:9778/
  • WRK
  • 其他

  • 跟踪
  • 华帝
  • 开溜
  • Google追踪框架
  • 保罗爱尔兰的指南
  • 遗产

    这些用于工作,但不再维护或不再适用于现代节点版本。

  • https://github.com/bnoordhuis/node-profiler-由内置调试取代
  • https://github.com/c4milo/node-webkit-agent - 由节点检查员取代
  • https://nodetime.com/ - 已停用

  • 作为Google Chrome Developer Tools一部分发布的V8调试器可用于调试Node.js脚本。 关于如何工作的详细解释可以在Node.js GitHub wiki中找到。

    还有一个ndb,一个用Node.js自己编写的命令行调试器。

    链接地址: http://www.djcxy.com/p/1513.html

    上一篇: How do I debug Node.js applications?

    下一篇: NodeJs how to create a non