【问题标题】:how to properly split express routes into separate files?如何正确地将快递路线拆分为单独的文件?
【发布时间】:2020-10-13 18:53:10
【问题描述】:

我已经阅读了有关此问题的帖子,但我无法弄清楚我做错了什么。

我想要的是将我的每个路由(现在登录并注册)分离到他们自己的单独文件中,在路由/用户/索引中引用这些文件,然后在 server.js 中使用它。这就是我现在拥有的:

  • server.js
  • 路线
    • 用户
      • index.js
      • 登录
        • index.js
      • 注册
        • index.js

server.js

const express = require("express");
const app = express();

(...)

app.use("/user", require("./routes/user"));

(...)

routes/user/index.js

const express = require("express");
const router = express.Router();

router.use("/login", require("./login"));
router.use("/register", require("./register"));

module.exports = router;

routes/user/login/index.js

const express = require("express");
const router = express.Router();

router.post("/login", async (request, response) => {
(...)
});

module.exports = router;

routes/user/register/index.js

const express = require("express");
const router = express.Router();

router.post("/register", async (request, response) => {
(...)
});

module.exports = router;

我得到的只是 404 错误。任何帮助,将不胜感激。 谢谢!

【问题讨论】:

    标签: express routes


    【解决方案1】:

    您可以使用app.route()为路由路径创建可链接的路由处理程序

    const express = require("express");
    const router = express.Router();
    
    router.route("/login").post((request, response) => {
      //Your code goes here
    });
    
    module.exports = router;
    

    【讨论】:

      【解决方案2】:

      好的,经过几个小时的谷歌搜索和尝试/错误,我终于弄明白了。出于某种原因,我之前没有找到这个setup guide,但这正是我想要的。

      【讨论】:

        猜你喜欢
        • 2016-06-15
        • 2016-03-23
        • 2018-06-24
        • 2015-07-28
        • 2022-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多