NestJS开启watch模式调试时端口占用问题求助
NestJS开启watch模式调试时端口占用问题求助
各位前辈好,我最近在NestJS项目里用watch模式调试时遇到了端口占用的麻烦,折腾好久没解决,想请教下大家有没有可行的方案🙏
先说说我的环境配置:
- 系统:Windows + WSL2
- IDE:PhpStorm
- 容器工具:Docker
- Node版本:18.18
- NestJS版本:10.3.0
我的package.json里配置的调试启动脚本是:
"start:debug": "nest start --debug=0.0.0.0:9229 --watch"
具体的问题流程是这样的:
- 我运行
npm run start:debug,应用能正常启动起来 - 在PhpStorm里按Shift+F9启动调试,能成功连接到应用,终端里会显示
Debugger attached.,不过连接过程有点慢,大概要30秒左右 - 当我修改代码后,因为开启了
--watch参数,应用会自动重建 - 这时候终端里就会弹出报错:
Starting inspector on 0.0.0.0:9229 failed: address already in use,调试器没办法重新连接到应用 - 目前我只能用Ctrl+C终止整个进程,再重新运行启动命令才能继续调试
我查了NestJS的官方文档,没看到说--watch和--debug不能一起使用的说明,所以想问问大家有没有办法配置一下,让我修改代码后不用重启整个应用就能继续正常调试?
备注:内容来源于stack exchange,提问作者alanmcknee
相关产品推荐
相关产品推荐

