美文网首页前端
koa-bodyparser获取post提交的数据

koa-bodyparser获取post提交的数据

作者: Wrestle_Mania | 来源:发表于2019-11-21 10:04 被阅读0次
cnpm i koa-bodyparser -S
  • 原生的方法
const Koa = require("koa"),
  views = require("koa-views"),
 // bodyParser = require("koa-bodyparser"),
  router = require("koa-router")();

const app = new Koa();

const getPostData = require("./module/getPostData");

// app.use(bodyParser());   //如果用原生的话,这里一定用

app.use(
  views("views", {
    map: {
      html: "ejs"
    }
  })
);

router.get("/", async ctx => {
  await ctx.render("index");
});

router.post("/doLogin", async ctx => {
  let data = await getPostData(ctx.req);
  ctx.body = data;
});

app.use(router.routes()).use(router.allowedMethods());

app.listen(8080);
module.exports = req =>
  new Promise((resolve, reject) => {
    try {
      let str = "";
      req.on("data", chunk => {
        str += chunk;
      });
      req.on("end", data => {
        console.log(str);
        resolve(str);
      });
    } catch (e) {
      reject(e);
    }
  });
  • koa-bodyParser
const Koa = require("koa"),
  views = require("koa-views"),
  bodyParser = require("koa-bodyparser"),
  router = require("koa-router")();

const app = new Koa();

app.use(bodyParser());

app.use(
  views("views", {
    map: {
      html: "ejs"
    }
  })
);

router.get("/", async ctx => {
  await ctx.render("index");
});

router.post("/doLogin", async ctx => {
  ctx.body = ctx.request.body;
});

app.use(router.routes()).use(router.allowedMethods());

app.listen(8080);

相关文章

网友评论

    本文标题:koa-bodyparser获取post提交的数据

    本文链接:https://www.haomeiwen.com/subject/yquzictx.html