如何调试 Node.js 服务器应用程序?
现在我主要使用带有打印语句的警报调试,如下所示:
sys.puts(sys.inspect(someVariable));
一定有更好的调试方法。我知道谷歌浏览器有一个命令行调试器。这个调试器也可用于 Node.js 吗?
如何调试 Node.js 服务器应用程序?
现在我主要使用带有打印语句的警报调试,如下所示:
sys.puts(sys.inspect(someVariable));
一定有更好的调试方法。我知道谷歌浏览器有一个命令行调试器。这个调试器也可用于 Node.js 吗?
节点检查员可以节省一天!从任何支持WebSocket 的浏览器中使用它。断点、分析器、实时编码等……真是太棒了。
安装它:
npm install -g node-inspector
然后运行:
node-debug app.js
node --prof ./app.js
node --prof-process ./the-generated-log-file
输出调试信息的库
增强堆栈跟踪信息的库
这些曾经可以工作,但不再维护或不再适用于现代节点版本。
作为 Google Chrome Developer Tools 的一部分发布的V8调试器可用于调试 Node.js 脚本。可以在Node.js GitHub wiki 中找到有关其工作原理的详细说明。
只需传递检查员标志,您就会获得检查员的 URL:
node --inspect server.js
您也可以通过传递在第一行中断--inspect-brk
。