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

Express服务无报错请求一直加载无返回,杀node进程后仍无法解决

排查解决步骤
  • 首先验证请求是否能抵达Express服务:在所有路由、中间件的最顶部新增日志中间件,确认请求触发时控制台有对应输出:
app.use((req, res, next) => {
  console.log(`收到请求: ${req.method} ${req.path} ${Date.now()}`)
  next()
})

如果没有日志输出,说明请求被拦截在服务外,执行lsof -i:你的服务端口命令,查看占用该端口的进程PID是否和你当前启动的Express进程PID一致,排除旧进程异常残留占用端口的问题,同时检查Express的监听配置是否绑定了正确的host,建议设置为0.0.0.0避免本地回环地址限制。

  • 如果请求能正常抵达服务,优先排查第三方依赖阻塞问题:最常见的原因是强制杀死Node进程时,数据库、Redis等外部服务的连接池没有被正常释放,新启动的服务发起查询时拿不到可用连接,会进入无限等待状态导致请求无响应。先重启本地使用的数据库、Redis服务,再重启Express服务验证即可。
  • 若上述操作无效,尝试重装依赖:强制杀进程可能损坏node_modules内的依赖文件,删除项目下的node_modules文件夹、package-lock.json或yarn.lock文件,重新执行npm install安装依赖后再启动服务。
  • 最后可以给所有异步业务逻辑补充异常捕获,避免错误被静默吞掉,确认没有异常抛出导致响应逻辑没有被执行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 00:06:03