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获取 显示
posted @ 2021-11-26 12:21  熊熊日记  阅读(29)  评论(0)    收藏  举报