4. 通过koa-bodyparser接收post请求参数

2019-02-06  本文已影响0人  我的昵称好听吗

koa-bodyparser 中间件地址:https://www.npmjs.com/package/koa-bodyparser

1. 安装koa-bodyparser

cnpm i koa-bodyparser --save

2. 引入bodyparser模块

const bodyParser = require('koa-bodyparser');
app.use(bodyParser());

3. 接收post请求(ajax或者表单提交)参数

ctx.request.body

完整案例:

/**
 * 项目入口文件
 */

const Koa = require('koa');
const app = new Koa();
const bodyParser = require('koa-bodyparser');
app.use(bodyParser());

app.use(async ctx => {
    let tpl  = `
    <form action="http://localhost:3000/" method="post">
        姓名:<input type="text" name="name">
        年龄:<input type="text" name="age">
        <input type="submit" value="提交">
    </form>
    `;
    if (ctx.method === 'GET') {
        ctx.body = tpl;
    } 
    if (ctx.method === 'POST') {
        console.log(ctx.request.body); // { name: '123', age: '3434' }
        ctx.body = ctx.request.body;
    }
});

// 监听3000端口
app.listen(3000);
上一篇 下一篇

猜你喜欢

热点阅读