协慌网

登录 贡献 社区

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

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

现在我主要使用这样的打印语句进行警报调试

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

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

答案

节点检查员可以节省一天!在任何支持WebSocket 的浏览器中使用它。断点,分析器,实时编码等...... 真的很棒。

安装它:

npm install -g node-inspector

然后运行:

node-debug app.js

调试

剖析

  1. node --prof ./app.js
  2. node --prof-process ./the-generated-log-file

Heapdumps

Flamegraphs

追踪

记录

输出调试信息的库

增强堆栈跟踪信息的库

标杆

其他

遗产

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

作为 Google Chrome 开发人员工具的一部分发布的V8调试器可用于调试 Node.js 脚本。可以在Node.js GitHub wiki 中找到有关其工作原理的详细说明。