Node.js 路由

/* 管理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");
});

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值