第一步:创建一个表单
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<!-- <h1>{{title}}</h1> -->
<body>
<form action="/login" method="get">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" value="登录">
</form>
</body>
</html> 通过Koa创建了一个web服务器,模板引擎:nunjucks;
在koa框架下安装nunjucks需要两个第三方模块
- koa-views:负责配置koa的模板引擎
- nunjucks:下载模板引擎
使用get请求来获取页面 需要安装 koa-router
const Koa = require("koa");
const nunjucks = require("nunjucks");
const views = require("koa-views");
const router = require("koa-router")();
const app = new Koa();
router.get("/login", async ctx => {
let username = ctx.query.username;
let password = ctx.query.password;
if (username === "admin" && password === "123456") {
await ctx.render("home", { content: "登录成功" })
} else {
await ctx.render("home", { content: "登录失败" })
}
})
// use是中间件
app.use(views(__dirname + "/views", {
//将使用nunjucks模板引擎渲染以html为后缀的文件。
map: { html: 'nunjucks' }
}))
app.use(router.routes());//路由的中间件
app.listen(3000, () => {
console.log("server is running")
});在我们输入用户名和密码之后跳转到另一个页面,把我们的结果显示出来
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p>{{content}}</p>
</body>
</html>版权声明:本文为XL202108041100原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。