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

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

现在,我主要使用带有打印语句的警报调试,如下所示:

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

必须有更好的调试方法。我知道谷歌浏览器有一个命令行调试器。此调试器是否也可用于 Node.js?


答案 1

节点检查器可以节省这一天!从任何支持WebSocket的浏览器中使用它。断点、探查器、实时编码等...这真的很棒。

安装方式:

npm install -g node-inspector

然后运行:

node-debug app.js

答案 2

调试

分析

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

堆转储

火焰图

描图

伐木

输出调试信息的库

增强堆栈跟踪信息的库

标杆

其他

遗产

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