0
点赞
收藏
分享

微信扫一扫

「Node学习笔记」Koa框架学习

惠特曼 2022-07-28 阅读 76

前言

Koa 是基于 Node.js 平台的下一代 web 开发框架,参考了不少资料都是介绍 Koa 和 Express 之间的异同以及简单的对比。

由于之前学习 Express 主要是因为需要通过 Express 进行服务端的编码,所以本期小编也尝试用 Koa 进行服务端编码,看看 Koa 是如何运行的。


koa地址:​https://koa.bootcss.com/​


一、引入koa

const Koa = require("koa");
const app = new Koa();


二、引入路由koa-router

编写服务端一般都需要路由名称,koa-router 可以帮助你定义的路由一次性进行映射。

const router = require("koa-router")();
app.use(router.routes()) // 启动路由


三、引入cors

cors 是 koa 处理跨域请求的一个包,只需要引用一下即可处理跨域。

const cors = require("@koa/cors");
app.use(cors())


四、编写请求

1. get 请求

// http://localhost:8080/news
router.get("/news", async ctx => {
console.log(ctx.query); // 请求参数
});
// http://localhost:8080/news2/aaa
router.get("/news2/:id", async ctx => {
console.log(ctx.params); // {id:'aaa'}
});


2. post 请求

post 请求获取请求参数需要通过 koa-bodyparser 模块来进行获取。

const bodyparser = require(“koa-bodyparser”)
app.use(bodyparser());
// http://localhost:8080/news3
router.post("/news3", async ctx => {
let data = await ctx.request.body
});


五、ctx参数

ctx.body:为回调参数
ctx.type:回调类型
ctx.success:成功回调,需要自己定义成函数并执行
ctx.fail:失败回调,需要自己定义成函数并执行
ctx.status:状态码

以上就是本期关于 Koa 框架学习的小分享,希望能给大家带来帮助。

下期给大家分享更多实战中的点滴,如果大家对此感兴趣,欢迎各位关注、留言,大家的支持就是我的动力!

举报

相关推荐

0 条评论