post get 请求数据
app.js
//这个地方定义的字母首写为大写,并且要与下面的 创建路由要一致
//引入内部方法或属性
//const{方法或属性名}=require('koa');
const Koa=require('koa'); //koa框架
const Router=require('koa-router');
//Koa-router 是 koa 的一个路由中间件,它可以将请求的URL和方法 匹配到对应的响应程序或页面。
const koaBody=require('koa-body'); //解析数据
//### 创建对象
//创建路由,支持传递参数==实例化
const app=new Koa();
const router=new Router();
app.use(koaBody()); //使用
//### use后边都是中间件 use使用中间件 next下一步
app.use(async (ctx,next)=>{
ctx.body='Hello Koa2';
next(); //中间件完成之后还可以找下一个地址
});
//### get请求 请求本页面内容 在浏览器查看
//koa支持异步调用函数 async--形参 "/"请求跟路由(根目录)
router.get("/",async (ctx)=>{
//url参数ctx.query
console.log(ctx.url);//带参数的路由地址
console.log(ctx.query);//获取json对象
console.log(ctx.querystring); //获取字符串
})
//### post请求 在终端查看 获取test.http内容
//postman测试后台接口
router.post("/a",async ctx=>{
console.log(ctx.url);
console.log(ctx.request.body);
ctx.body="请求成功"
})
`i` install缩写
test.http
POST http://localhost:3000/a HTTP/1.1
Content-Type: application/json
# POST Content 两行之间不能加空格
# 这也是一种文本类型(和text/json一样),表示json格式的字符串,
# 如果ajax中设置为该类型,则发送的json对象必须要使用JSON.stringify进行序列化成字符串才能和设定的这个类型匹配。
# content
#Content-Type和{}中间必须空一行
#必须加双引号
{
"id":1000,
"name":"张三"
在终端右边加号新建一个终端
`npm i koa-body --save` 当前项目使用koa-body
`点击Send Request` 发送大括号内数据 在app.js post获取 显示

浙公网安备 33010602011771号