koa2

Posted gfweb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了koa2相关的知识,希望对你有一定的参考价值。

npm安装

npm i koa --save

 router安装

npm install koa-router --save

 get请求获取请求头参数

router.get(‘/listData‘, async (ctx, next) =>  //ctx 包含了request 和response
    console.log(ctx.query);  // aid: ‘123‘        获取的是对象   用的最多的方式  **推荐
    console.log(ctx.querystring);  //aid=123&name=zhangsan      获取的是一个字符串
    console.log(ctx.url);   //获取url地址
    let obj = 
        name:‘guangfa‘,
        age:18
    
    ctx.body = obj //ctx.body返回数据
)

 post需要用到Koa 中koa-bodyparser中间件

 1.安装 npm install --save koa-bodyparser

 2.app.js引入使用他(注意要在router前引入和使用)

const bodyParser = require(‘koa-bodyparser‘); //post请求的中间件
app.use(bodyParser());

 

 app.js 
1
const Koa = require(‘koa‘) 2 const bodyParser = require(‘koa-bodyparser‘); //post请求的中间件 3 4 const app = new Koa() 5 6 app.use(bodyParser()); 7 8 let router = require(‘./router/allRoute‘) //引入路由 9 10 app.use(router.routes()) //使用路由和启用 11 app.use(router.allowedMethods()); 12 13 14 app.listen(3000,()=> 15 console.log(‘服务已经启动 通过http://192.168.0.4:3000/‘) 16 )

 

aiiRouter.js
1
//总路由配置 2 3 const router = require(‘koa-router‘)(); 4 5 router.get(‘/listData‘, async (ctx, next) => //ctx 包含了request 和response 6 console.log(ctx.query); // aid: ‘123‘ 获取的是对象 用的最多的方式 **推荐 7 console.log(ctx.querystring); //aid=123&name=zhangsan 获取的是一个字符串 8 console.log(ctx.url); //获取url地址 9 let obj = 10 name:‘guangfa‘, 11 age:18 12 13 ctx.body = obj //ctx.body返回数据 14 ) 15 16 router.post(‘/login‘, async (ctx, next) => 17 //ctx.request.body 获取post请求的参数 18 ctx.body = ctx.request.body 19 ) 20 module.exports = router; //导出路由

 

以上是关于koa2的主要内容,如果未能解决你的问题,请参考以下文章

koa2-6

Koa2微信公众号开发 获取access_token

微信小程序全栈开发课程课程目录(mpvue+koa2+mysql)

Node + H5 + WebSocket + Koa2 实现简单的多人聊天

koa2 get post api restful前端联调

Nuxt.js 集成 koa2