对于不同的NodeJS应用,调试方式略有差异,这里分为三类:
- 使用node启动的应用;
- 使用npm启动的应用;
- 运行在docker容器中的NodeJS应用;
开启调试端口
这里主要介绍远程调试,因为对上面3种场景都适用。
通过启动应用的调试端口,默认是9229。让应用处于可调试状态,再使用调试工具attach上去。
- node启动的应用
可以配合使用--inspect或--inspect-brk参数,启动程序。
node --inspect app.js
传送门:
https://nodejs.org/en/docs/guides/debugging-getting-started/
这里也介绍了多种调试工具,后面我们主要以VSCode和Chrome为工具。
- npm启动的应用
使用npm启动的应用,需要package.json设置相应的配置。下面是使用Chair生成的应用所对应的package.json。
"scripts": {
"start": "egg-scripts start --daemon --title=egg-server-demo",
"stop": "egg-scripts stop --title=egg-server-demo",

本文介绍了如何调试不同类型的NodeJS应用,包括使用node启动、npm启动和在docker容器中的应用。重点讲解了开启调试端口,特别是远程调试,适用于所有场景。调试工具包括VSCode和Chrome,详细阐述了在VSCode中配置launch.json进行远程调试,以及Chrome通过chrome://inspect/页面进行调试。同时提到了npm启动应用时package.json的debug选项和docker-compose.yaml的配置修改。
最低0.47元/天 解锁文章

529

被折叠的 条评论
为什么被折叠?



