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

Node.js应用修改后重启提示Port is already in use问题求助

Node.js重启提示「Port is already in use」的原因解析
  • 旧进程没彻底死透:改完代码重启时,原来的Node.js进程大概率没完全退出,还攥着端口不放。比如代码里有没处理完的异步操作——像没关闭的数据库连接、忘了清的定时器、挂着的WebSocket连接,或者你按Ctrl+C终止进程时,程序没写清理逻辑,导致进程变成后台残留的僵尸进程,占着端口不撒手。
  • 端口有释放延迟:操作系统进程退出后,端口会进入TIME_WAIT状态留一会儿,确保所有网络数据包都处理完。要是你重启得太快,端口还在这个状态里,自然会提示被占用。
  • 开发工具出bug:如果用nodemon这类自动重启工具,有时候工具本身的问题会导致重启时没彻底杀死旧进程,新旧进程同时抢端口,就出问题了。
  • 子进程残留坑:要是你的代码里启动了子进程(比如用child_process创建的进程),重启主进程时没同步关掉子进程,子进程可能继续占用端口或者相关资源,间接导致主进程绑不上端口。

内容的提问来源于stack exchange,提问作者Rahul Kumar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 02:13:11