npm get post

POST相关   

test.http

POST http://localhost:3000/a HTTP/1.1
Content-Type: application/json
# content
# id=1000&name=张三
 
{
    "id":1000,
    "name":"张三"
}

app.js

//引入类
const Koa = require('koa');
const Router =require('koa-router');
const koaBody = require('koa-body');
//引入内部方法或属性
//const{方法或属性名} =require('koa');

//创建对象
const app = new Koa();
const router =new Router();
// response

app.use(koaBody());


// app.use(async (ctx,next) => {
//   ctx.body = 'Hello Koa';
//   next();
// });

router.get("/",async ctx=>{
  // url 参数
  console.log(ctx.url)
  console.log(ctx.query);
  // console.log(ctx.querystring)
})

// postman
router.post("/a",async ctx=>{
  console.log(ctx.url);
  console.log(ctx.request.body);
  ctx.body = "请求成功"
})
// 调用router.routes()来组装匹配好的路由,返回一个合并好的中间件
// 调用router.allowedMethods()获得一个中间件,当发送了不符合的请求时,会返回 `405 Method Not Allowed` 或 `501 Not Implemented`
app.use(router.routes());
app.use(router.allowedMethods({ 
    // throw: true, // 抛出错误,代替设置响应头状态
    // notImplemented: () => '不支持当前请求所需要的功能',
    // methodNotAllowed: () => '不支持的请求方式'
}));


// localhost:3000
app.listen(3000,()=>{
  console.log("http://localhost:3000")
});

get 相关

 app.use(async (ctx,next) => {
   ctx.body = 'Hello Koa';
   next();
});

router.get("/",async ctx=>{
  // url 参数
  console.log(ctx.url)
  console.log(ctx.query);
  // console.log(ctx.querystring)
})

 

上一篇:vue的router


下一篇:[刷题] 字符串最后一个单词的长度