需要注意的是 post到的页面路由
要用post router.post()
1 安装 npm install --save koa-bodyparser
2 引入配置文件 var bodyParser=require("koa-bodyparser");
3使用 app.use(bodyParser()); //在最低层配置好 还是 怎么回事 我在我的工作项目中 不用他直接 就可以ctx.request.body
//特别注意的是 传入 axios("路径",obj) obj是一个对象(json可以转换的那种)即可
4 得到数据 ctx.body=ctx.request.body;
数据回应是ctx.response.body=什么什么 然后axios就可以 收到这个数据了
var Koa=require("koa");
var Router =require("koa-router");
var bodyParser=require("koa-bodyparser");
var app=new Koa();
var router =new Router();
const views=require("koa-views")
//配置第三方中间件 也就是模板引擎
app.use(views('views',{map:{html:'ejs'}}));
//文件夹位置(这里与app.js同级了
app.use(bodyParser());
//配置路由
router.get("/",async function(ctx){
await ctx.render("index",{
})
})
router.post("/doAdd",async (ctx)=>{
ctx.body=ctx.request.body;
})
//引用了 路由 也配置了 路由 接下来 启动路由
app.use(router.routes()) //启动路由
app.use(router.allowedMethods()) // 建议配置 可以省略 作用是设置一个对应的响应头
app.listen(3000)