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

Node.js/Express二级路由失效:访问/database返回404错误

问题原因及解决办法

你的/database路径返回404,核心原因是你创建的another_router没有挂载到Express主应用实例上,Express无法识别这个路由规则。

解决步骤:

  1. 找到你项目中创建Express应用的代码(一般是类似这样的):

    const express = require('express');
    const app = express(); // 这就是主应用实例
    
  2. 在主应用启动(app.listen())之前,添加挂载路由的代码:

    // 挂载你定义的another_router
    app.use(another_router);
    

    这样配置后,直接访问/database就能匹配到路由了。

  3. (可选)如果想给这个路由组加统一前缀,比如让路径变成/api/database,可以这样挂载:

    app.use('/api', another_router);
    

    此时访问对应的路径要带上前缀/api。

额外检查点:

  • 挂载路由的代码必须放在app.listen()之前,否则路由不会生效
  • 确保another_router的定义没有语法错误,比如变量名拼写一致
  • 如果你的项目有其他中间件(比如静态文件中间件、body解析中间件),路由挂载要放在这些必要中间件之后,避免影响功能

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 12:54:28