如何用koa-router

安装路由

1.npm i @koa/router
2.const Router = require("@koa/router");//引入路由
3.const router = new Router(); // 创建路由,支持传递参数
4.定义路由

router.get('/', async (ctx) => {
    ctx.type = 'html';
    ctx.body = '<h1>hello world!</h1>';
})

5.app.use(router.routes());//使用路由中间件

拆分路由拆分成user路由和jindian路由

1.新建routes目录,分别构建user.js和jindian.js,以下是user子路由配置
const Router = require("@koa/router");
const router = new Router();

//获取所有用户信息
router.get("/getAllUser", async (ctx) => {
ctx.body = {
code: 200,
msg: “success”,
data: [
{ name: “zs”, age: 21 },
{ name: “lishi”, age: 21 },
],
};
});
//用户登录
router.post("/login", async (ctx) => {
let { username, password } = ctx.request.body;
if (username == “zs” && password == “123456”) {
ctx.body = {
code: 200,
msg: “success”,
data: { name: “zs”, age: 21 },
};
} else {
ctx.body = {
code: 500,
msg: “fail”,
data: { message: “用户名或密码错误” },
};
}
});
module.exports = router;//切记要导出
2.在app.js中组装子路由
router.use("/user", user.routes());
router.use("/jindian", jindian.routes());
app.use(router.routes()); //使用路由中间件

3.为了解决post问题,安装koa-bodyparser
npm install koa-bodyparser
const bodyParser = require(“koa-bodyparser”);//在app.js中导入
app.use(bodyParser());//使用该中间件

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值