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的主要内容,如果未能解决你的问题,请参考以下文章
微信小程序全栈开发课程课程目录(mpvue+koa2+mysql)