• 我转过几个弯 绕过那个小雨楼
  • 拿着蒲扇摆着衣衫渡着紧箍咒
  • 不问天涯不停留 喝过几壶酒
  • 不过年少白头道义放胸口
  • 倘若明天之后 遥看前尘剑封侯
  • 似那天上神仙无所求
  • 朝朝暮暮君如梦醒十分不为何理由
  • 是真是假是惶恐是无休
  • 路过这风雨花满楼 片刻都不停留
  • 我本这书生进京赶考留下许多愁
  • 你问有没有时候 我叹这天道默悠悠
  • 能否与我一醉方休
  • 又过了几个弯 算尽天量道莫慌
  • 踏这田园闻这芳草香
  • 跌跌撞撞仗剑天涯折煞不枉无笔良
  • 是梦是幻是温柔是家乡
  • 路过这风雨花满楼 片刻都不停留
  • 我本这书生进京赶考留下许多愁
  • 你问有没有时候 我叹这天道默悠悠
  • 能否与我一醉方休
  • 路过这风雨花满楼 片刻都不停留
  • 我本这书生进京赶考留下许多愁
  • 你问有没有时候 我叹这天道默悠悠
  • 能否与我一醉方休
  • 谁能与我一醉方休

koa教程2 参数 + 参数校验

80 0

传递参数的方式

目前有四种传递参数的方式:

  1. 请求地址段
  2. ?xx=xx这种query参数
  3. body中携带参数
  4. header头信息携带参数

那么koa是如何获取这四种参数呢?

koa获取参数

由于body参数获取比较复杂,我们需要安装一个中间件进行处理。

yarn add koa-bodyparser --dev

然后在app.js中引入并激活

const Koa = require("koa");
const InitManager = require("./core/init");
const bodyParser = require("koa-bodyparser");


const app = new Koa();
//body中间件解析
app.use(bodyParser());
//自动注册路由
InitManager.initCore(app);


app.listen(8080);

路由中读取参数:

const Router = require("koa-router");
const router = new Router();


router.post("/test1/:id", (ctx, next) => {
  const path = ctx.params;
  const query = ctx.request.query;
  const body = ctx.request.body;
  const header = ctx.request.header;

  ctx.body = "接受了";

});


module.exports = router;

路径上的参数通过:分号处理,和vue的router处理相同。

参数校验

目前个人用的是一款名为:joi的校验器,这里就不用视频教程说的lin-validator了,我看了下他的,很多都是定死的设计,学习校验可以看看,但是如果是项目使用,就感觉不是太灵活。

joi官网

使用这款校验器,具体代码后面再更新。

0
  • 本文分类:Node
  • 本文标签:nodekoa参数参数校验joi
  • 流行热度:已超过 80 人围观了本文
  • 最后更新:2021年02月13日 - 2时31分39秒
  • 发布日期:2021年02月13日 - 2时31分39秒
  • 版权申明:本文系作者@木灵鱼儿原创发布在木灵鱼儿 - 有梦就能远航站点。未经许可,禁止转载。

相关文章

微信收款码
微信收款码