用node制作一个登陆验证功能,具体要求如下所示登录页填写用户名和密码(正确的用户名为:admin,密码为:123456)输入正确的用户名和密码,跳转页面提示【登录成功】输入错误的用户名和密码

 第一步:创建一个表单

<!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版权协议,转载请附上原文出处链接和本声明。