【问题标题】:Problem using Nodejs / Express routing paths使用 Nodejs / Express 路由路径的问题
【发布时间】:2020-01-17 22:16:05
【问题描述】:

我是一名资深程序员,但我是 Node 新手,有一个关于 Express 中路由路径的简单问题,我无法深入了解。

我使用 node/express 和 MySql 开发了一个非常简单的应用程序。然后,为了方便起见,我在应用程序中拆分了我的 GET 和 POST 路由。我在应用程序级别使用路由“/posts”,在我的 router() 中使用子路由“/submit-form”,这是我的表单提交到的 URL。

我显然在做一些愚蠢的事情,因为它不起作用,我收到了不能 POST 消息。如果我在应用程序和路由器中使用完整的 URL,那么它可以正常工作,所以我认为代码没有任何问题,只有我理解 express 是如何路由的。

任何建议表示赞赏。

【问题讨论】:

    标签: node.js express routing


    【解决方案1】:

    路由器应与.use() 方法一起使用。因此,您应该在 app.js 文件中使用以下内容

    app.use('/posts', PostRoute)
    

    当嵌套路由器(/posts)将处理请求时,它现在将基于嵌套路由声明应该匹配哪个 HTTP 方法

    【讨论】:

      【解决方案2】:

      app.js

      const app = express();
      app.use('/user', require('./routes/user'))
      

      然后在用户内部;

      
      const router = express.Router({});
      router.post('/login', (req,res,next) => {
      });
      module.exports = router;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-29
        • 2019-09-02
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        • 2016-04-11
        相关资源
        最近更新 更多