作者:傻瓜等傻子 | 来源:互联网 | 2024-12-23 17:59
自Node.js6.3版本起,调试功能已内置在核心模块中,无需额外安装node-inspector等工具。通过简单的命令即可启动调试模式,并利用Chrome浏览器进行高效的代码调试。
自 Node.js 6.3 版本以来,调试功能已经集成到 Node.js 核心模块中,因此不再需要安装如 node-inspector 等第三方工具。只需使用 node --inspect-brk demo.js
命令即可启动调试模式。
参考资料:Node.js Inspector GitHub Issue #1041
本文将介绍如何使用内置的 Inspector 模块和 Chrome 浏览器来调试 Node.js 应用程序,并解决两个常见的调试问题:
- 如何在程序启动时立即进入断点,而不是等待前端请求触发。
- 如何同时调试多个 Node.js 应用程序。
问题1:立即进入断点
以下是一个简单的 HTTP 服务器示例:
var http = require('http');
var port = 1337;
http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello World\n');
}).listen(port);
要使程序启动后立即进入断点,可以使用以下命令:
node --inspect-brk server.js
这样,当程序启动时会自动暂停并等待调试器连接,从而实现立即进入断点的效果。
问题2:同时调试多个 Node.js 应用程序
为了同时调试多个 Node.js 应用程序,可以通过指定不同的调试端口来避免冲突。例如,假设我们希望第二个应用程序使用端口 1991 进行调试,可以使用以下命令:
node --inspect-brk=1991 server.js
然后,在浏览器中访问 http://localhost:1991/json/list,可以看到调试信息列表。点击列表中的链接,即可进入调试面板。