安装两个中间件
npm i koa-bodyparser
npm i koa-router
插入中间件
const Koa = require('koa');
//路由
const router=require("koa-router")()
// 创建一个Koa对象表示web app本身:
const app = new Koa();
// 引入
const bodyParser = require('koa-bodyparser')
// 配置中间件(bodyParser一定要在router前面插入)
app.use(bodyParser())
// 调用路由中间件
app.use(router.routes())
获取get和post中的参数
一般来说,用get方式传参会默认把参数放到查询串里,而用post方式传参会把参数放到body,如果用的是jQuery的$ajax()方法,要注意不要设置contentType值,而使用默认的。
//适用于post方法
router.post('/shortestPath',async(ctx,next)=>{
const {param1,param2}=ctx.request.body
})
//适用于传统的get方法
router.get('/shortestPath',async(ctx,next)=>{
const {param1,param2}=ctx.query
})
//当使用ajax()时,参数contentType使用默认值"application/x-www-form-urlencoded",即使type设置为"GET",也应该用下面方法
router.get('/shortestPath',async(ctx,next)=>{
const {param1,param2}=ctx.request.body
})