html表单
index.ejs
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="/doAdd" method="POST">
用户名:<input type="text" name="username">
<br>
密 码:<input type="password" name="password">
<br>
<button type="submit">提交</button>
</form>
</body>
</html>
安装bodyparser中间件
https://www.npmjs.com/package/koa-bodyparser
npm install --save koa-bodyparser
使用
let Koa = require('koa');
let router = require('koa-router')();
let views = require('koa-views');
var bodyParser = require('koa-bodyparser');;
let app = new Koa();
// 配置中间件
app.use(bodyParser());
// 这种方式模板引擎为ejs
app.use(views(__dirname + '/views', {
extension: 'ejs'
}))
router.get('/', async (ctx) => {
await ctx.render('index', {
user: '天使'
});
});
// 接收post提交的数据
router.post('/doAdd', async (ctx) => {
// 获取表单提交的数据
ctx.body = ctx.request.body;
});
app.use(router.routes());
app.listen(3000);