1.处理get请求参数
1.处理传统get参数
废物不多说,直接上代码
const Koa = require("koa");
const Router = require("koa-router");
const app = new Koa();
const router = new Router();
router.get("/get", (ctx, next) => {
let request = ctx.request; // 拿到请求对象
// 请求对象中新增了query的属性,通过这个属性就拿到转换成对象之后的请求参数
console.log(request.query); // 获取转成成对象之后的get请求\
console.log(request.querystring); // 获取字符串形式的get请求参数
});
app.use(router.routes()).use(router.allowedMethods());
app.listen(999);
效果图
2.处理动态路由形式get参数
废物不多说,直接上代码
const Koa = require("koa");
const Router = require("koa-router");
const app = new Koa();
const router = new Router();
router.get("/get/:name/:age", (ctx, next) => {
console.log(ctx.params); // 获取传递过来的动态路由的参数
});
app.use(router.routes()).use(router.allowedMethods());
app.listen(999);
效果图
2.处理post请求
借助koa-bodyparser中间件
npm i koa-bodyparser
详情: www.npmjs.com/package/koa…
废物不多说,直接上代码
const Koa = require("koa");
const Router = require("koa-router");
const app = new Koa();
const router = new Router();
const bodyParser = require("koa-bodyparser"); // 导入处理post请求参数的模板
app.use(bodyParser()); // 注册处理post请求参数的中间件
// koa-bodyparser中间件会将post请求参数转换成对象之后放到请求对象的body中
// 处理路由
router.post("/post", (ctx, next) => {
let request = ctx.request;
console.log(request.body);
});
app.use(router.routes()).use(router.allowedMethods());
app.listen(999);
效果图