/* 管理routers的总文件,外部直结引用此文件直结可以使用routers的所有分发管理 */
/* 引入文件 */
const express = require("express");
const path = require("path");
const createError = require('http-errors');
const app = express();
/* 引入用户和班级的路由 */
let userRouter = require("./user");
let classRouter = require("./class");
let staticPath = path.join(__dirname,"./public");
//静态文件中间件
app.use(express.static(staticPath));
// 解析我们通常的form表单数据,也就是请求头中包含这样的信息:
// Content-Type: application/x-www-form-urlencoded
app.use(express.urlencoded({ extended: true }));
//解析 json数据
app.use(express.json());
/* 设置分别路由的总路径,然后再是里面的分路径 */
app.use("/user",userRouter);
app.use("/class",classRouter);
app.listen("3000",()=>{
console.log("服务器启动成功,端口号3000");
});
概念:
根据不同的请求,进行不同的服务分发,有前端路由和后端路由。
前端路由:切换界面,动态的通过js来切换界面。
后端路由:后端的数据代码接口。
原理:
在总的路由文件夹下创建不同的子文件,然后汇总在一个总的文件,在外部引入这个文件就可以直接使用。
分文件:根据需求创建
/* 分发管理班级的路由 */
/* 引入文件 */
let express = require("express");
let classDao = require("../dao/classDao");//引入的对应班级的dao文件
let router = express.Router();
/* 查找所有 */
router.get("/", async function(req,res){
let result = await classDao.find();//配合dao使用
res.send(result);
});
/* 通过id查找 */
router.get("/:id",(req,res)=>{
res.send("根据id获取某个班级数据");
});
/* 新增 */
router.post("/add",(req,res)=>{
res.send("新增班级")
});
/* 修改 */
router.put("/:id",(req,res)=>{
res.send("修改班级")
})
/* 删除 */
router.delete("/:id",(req,res)=>{
res.send("删除班级")
});
/* 暴露 */
module.exports = router;
总文件:汇总所有的路由,并设置不同的路径访问
/* 管理routers的总文件,外部直结引用此文件直结可以使用routers的所有分发管理 */
/* 引入文件 */
const express = require("express");
const path = require("path");
const createError = require('http-errors');
const app = express();
/* 引入用户和班级的路由 */
let userRouter = require("./user");
let classRouter = require("./class");
let staticPath = path.join(__dirname,"./public");
//静态文件中间件
app.use(express.static(staticPath));
// 解析我们通常的form表单数据,也就是请求头中包含这样的信息:
// Content-Type: application/x-www-form-urlencoded
app.use(express.urlencoded({ extended: true }));
//解析 json数据
app.use(express.json());
/* 设置分别路由的总路径,然后再是里面的分路径 */
app.use("/user",userRouter);
app.use("/class",classRouter);
app.listen("3000",()=>{
console.log("服务器启动成功,端口号3000");
});