You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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"

具体的问题流程是这样的:

  1. 我运行npm run start:debug,应用能正常启动起来
  2. 在PhpStorm里按Shift+F9启动调试,能成功连接到应用,终端里会显示Debugger attached.,不过连接过程有点慢,大概要30秒左右
  3. 当我修改代码后,因为开启了--watch参数,应用会自动重建
  4. 这时候终端里就会弹出报错:Starting inspector on 0.0.0.0:9229 failed: address already in use,调试器没办法重新连接到应用
  5. 目前我只能用Ctrl+C终止整个进程,再重新运行启动命令才能继续调试

我查了NestJS的官方文档,没看到说--watch和--debug不能一起使用的说明,所以想问问大家有没有办法配置一下,让我修改代码后不用重启整个应用就能继续正常调试?

备注:内容来源于stack exchange,提问作者alanmcknee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 11:54:33