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);
}
});
- 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);