Node.js/Express二级路由失效:访问/database返回404错误
问题原因及解决办法
你的/database路径返回404,核心原因是你创建的another_router没有挂载到Express主应用实例上,Express无法识别这个路由规则。
解决步骤:
找到你项目中创建Express应用的代码(一般是类似这样的):
const express = require('express'); const app = express(); // 这就是主应用实例在主应用启动(
app.listen())之前,添加挂载路由的代码:// 挂载你定义的another_router app.use(another_router);这样配置后,直接访问
/database就能匹配到路由了。(可选)如果想给这个路由组加统一前缀,比如让路径变成
/api/database,可以这样挂载:app.use('/api', another_router);此时访问对应的路径要带上前缀
/api。
额外检查点:
- 挂载路由的代码必须放在
app.listen()之前,否则路由不会生效 - 确保
another_router的定义没有语法错误,比如变量名拼写一致 - 如果你的项目有其他中间件(比如静态文件中间件、body解析中间件),路由挂载要放在这些必要中间件之后,避免影响功能
内容的提问来源于stack exchange,提问作者fransua
相关产品推荐
相关产品推荐

