Windows 10环境下仅使用ExpressJS出现请求挂起无响应问题排查
Express请求挂起无响应解决方案
核心错误是express.json中间件未正确调用,没有加执行括号会导致中间件逻辑无法触发,也不会调用next()传递请求到路由层,所有请求都会卡在中间件环节无限挂起,该问题和Redis、async语法无关,所以你之前的场景验证没有命中根因。
修复步骤
- 找到代码中初始化中间件的行:
app.use(express.json) - 修改为带括号调用的正确写法:
app.use(express.json())
修改后重启服务即可正常响应所有请求。
如果启动时出现模块导入报错,是因为你混用了CommonJS的require语法和ESModule的import语法,可将导入语句统一为CommonJS写法:
const { createClient } = require("redis") const { UserApi } = require("./api/users")
内容的提问来源于stack exchange,提问作者natey
相关产品推荐
相关产品推荐

