前端

koa-bodyparser获取post提交的数据

2019-11-21  本文已影响0人  Wrestle_Mania
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);
    }
  });
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);
上一篇 下一篇

猜你喜欢

热点阅读