对于不同的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",