如何正确地将express routes拆分为单独的文件?

如何正确地将express routes拆分为单独的文件?,express,routes,Express,Routes,我读过关于这个问题的帖子,但我就是不知道我做错了什么 我想要的是将我的每个路由(现在登录和注册)分离到它们自己的单独文件中,在routes/user/index中引用这些文件,然后在server.js中使用它们。这就是我现在拥有的: server.js 路线 使用者 index.js 登录 index.js 登记册 index.js server.js const express = require("express"); const app =

我读过关于这个问题的帖子,但我就是不知道我做错了什么

我想要的是将我的每个路由(现在登录和注册)分离到它们自己的单独文件中,在routes/user/index中引用这些文件,然后在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"));

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

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

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

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

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

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

module.exports = router;
路由/user/index.js

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

(...)

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

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

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

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

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

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

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

module.exports = router;
路由/user/login/index.js

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

(...)

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

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

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

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

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

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

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

module.exports = router;
路由/user/register/index.js

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

(...)

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

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

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

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

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

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

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

module.exports = router;
我得到的只是一个404错误。任何帮助都将不胜感激。
谢谢

好吧,在谷歌搜索了几个小时后,我终于找到了答案。出于某种原因,我之前没有找到这个,但这正是我想要的。

您可以使用
app.route()

const express=require(“express”);
const router=express.router();
router.route(“/login”).post((请求、响应)=>{
//你的密码在这里
});
module.exports=路由器;