【发布时间】:2021-09-29 00:50:16
【问题描述】:
当您想将模型的所有 CRUD 操作放在一个文件中时,可以使用我们的第一种方法:
routes.js
const express = require("express");
const users = require("../routes/users");
module.exports = function (app) {
app.use(express.json());
app.use("/api/user", users);
};
users.js
router.patch("/", auth, async (req, res) => {
// create and update operations ...
})
router.delete("/:id", auth, async (req, res) => {
// delete operations ...
})
module.exports = router
但是,如果我们想以这种形式为 CRUD 提供单独的文件作为第二种方法怎么办?
用户
|__patchUser.js
|__deleteUser.js
|__index.js
我希望索引文件类似于:
index.js
const express = require("express");
const router = express.Router();
module.exports = router;
其他类似这样的分隔文件:
patchUser.js
const router = require("./index");
router.patch("/", auth, async (req, res) => {
})
但这不起作用。
如何纠正第二种方法有分离的CRUD路由文件?
【问题讨论】:
-
你会有 multiple module.exports。
module.exports func1 = .... | module.exports func2 = ...
标签: javascript express routes ecmascript-5