怎么获取GET请求中的参数,以及怎么获取POST请求的数据?
在这里我使用了两个第三方包,koa-router 和 koa-bodyparser
koa-router
路由中间件,顾名思义,用做路由管理。
安装方法:
npm install koa-router
koa-bodyparser
方便我们获取post的数据。
安装方法:
npm install koa-bodyparser
小demo
const Koa2 = require('koa2');
const Router=require('koa-router')
const bodyParser = require('koa-bodyparser')
const router=new Router()
const app = new Koa2();
app.use(bodyParser());
app.use(router.routes());
router.get('/', async (ctx)=>{
var name = ctx.request.query.name;
ctx.body = `
<p>hello,${name}</p>
<form action="/" method="post">
<input name="name" type="text" value="my name is B" />
<button type="submit">POST</button>
</form>
`;
});
router.post('/', async (ctx)=>{
var name = ctx.request.body.name;
ctx.body = `
<p>hello,${name}</p>
<a href="/?name=my name is A">GET</a>
`;
});
app.listen(3000);
运行方法:保存名为xxx后在终端输入 node xxx.js
浏览器服务 127.0.0.1:3000 即可