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