Node.js 使用expresss,ejs模板引擎实现简单的登录注册
express下如何使用ejs模板引擎 :
1-安装ejs
2-express下不需要导入ejs 只需要配置模板引擎 app.set("view engine","ejs")
3-在服务器下创建模板引擎
模板引擎的默认路径 views 在该目录下创建ejs模板文件
4--使用render方法进行ejs模板文件的渲染
render( "xxx.ejs" , {数据} )
如何更改模板引擎的默认路径 :
app.set( "views" , __dirname + "/" + "static" )
express服务器下配置ejs模板文件的静态资源目录
app.use( express.static( "public" ) )
基础搭建express服务器:
/* 使用express搭建服务器 */
const express = require("express")//创建express对象
const app = express()//配置ejs模板引擎
app.set("view engine","ejs")//更改模板引擎的默认路径
app.set( "views" , __dirname + "/" + "static" )//配置静态资源目录
app.use( express.static( "public" ) )//配置路由 express 支持多种请求方式 get post put delete patch head...
app.get("/home",(req,res)=>{res.render("home",{name : "张三",age : 19})
})//配置端口号
app.listen(3000,()=>{console.log("服务器已启动,端口号为3000");
})
登录注册:
注册需要获取前端的数据,注册get请求, 使用res,query 就可以获取前端通过get请求注册的数据信息。
登录,是post请求 ,需要安装 body-parser, npm i body-parser, 使用创建的服务器,app.use(body-parse), 这时候可以使用req.body 获取前端通过post请求登录的数据信息。
具体代码实现:
express服务器代码:
const url = require("url")
const fs = require("fs")
const bodyParser = require("body-parser")
// 使用express创建服务器
const express = require("express")// 创建express对象
const app = express()
app.use(bodyParser())
//配置ejs模板引擎
app.set("view engine","ejs")//更改模板引擎的默认路径
// app.set( "views" , __dirname + "/" + "static" )//配置静态资源目录
// app.use( express.static( "public" ) )//配置路由 express 支持多种请求方式 get post put delete patch head...
app.get("/home",(req,res)=>{res.render("home")
})
//注册页面
app.get("/config",(req,res)=>{res.render("config")
})
//点击注册get请求收集账号密码
app.get("/zhu",(req,res)=>{let data = req.querylet datapath = JSON.parse(fs.readFileSync("./data.json"))console.log(datapath)//判断用户名是否唯一if(datapath.some(item => item.username == data.username )){res.end("该用户名已经存在")}else{datapath.push(data)fs.writeFileSync("./data.json",JSON.stringify(datapath))res.end("成功")}
})//登录接口
app.get("/login",(req,res)=>{res.render("login")
})
//点击登录请求接口
app.post("/deng",(req,res)=>{let data = req.bodylet pathdata = JSON.parse(fs.readFileSync("./data.json"))let one = pathdata.find(item=> item.username == data.username )if(one){ //判断用户名是否存在if(data.password == one.password){ //验证密码是否正确res.send("登录成功")}else{res.send("密码不正确")}}else{res.send("没有此账号")}})
//配置端口号
app.listen(3000,()=>{console.log("服务器已经启动")
})
ejs模块部分:
注册:
<!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><h1>注册页面</h1><form action="/zhu" method="get"><input type="text" name="username" placeholder="请输入用户名"><input type="text" name="password" placeholder="请输入密码"><input type="submit" value="注册"></form>
</body>
</html>
登录:
<!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><h1>登录页面</h1><form action="/deng" method="post"><input type="text" name="username" placeholder="请输入用户名"><input type="text" name="password" placeholder="请输入密码"><input type="submit" value="登录"></form>
</body>
</html>
Node.js 使用expresss,ejs模板引擎实现简单的登录注册相关推荐
- nodejs-5.1 ejs模板引擎
ejs官方文档:https://ejs.bootcss.com/ https://github.com/mde/ejs 模板引擎:是一种将数据和页面分离的技术.. 1.什么是 EJS? " ...
- Node.js「四」—— 路由 / EJS 模板引擎 / GET 和 POST
本文为 Node.js 系列笔记第四篇.文章参考:nodejs 教程:<深入浅出 Node.js>:阮一峰 nodejs 博客: Node.js v16.13.0 文档 文章目录 一.路由 ...
- node.js Stream(流) 和 EJS 模板引擎——0822
一.node.js 中的 Stream(流) 1.什么是 Stream ? Stream 是一个抽象接口,Node 中有很多对象实现了这个接口.例如,对http服务器发起请求的request 对象就是 ...
- node+ejs模板引擎的应用
前言: 最近在开发一个关于后台管理系统的基础开发平台,解释一下就是不管什么管理系统都有一些相同的功能,但是又有一些细节不一样,这个基础平台就是实现对于基础功能可以进行快速开发,主要有自定义的生成功能代 ...
- jade模板引擎修改为ejs模板引擎
如果我们使用jade模板引擎,里面的页面应该是这样的: 后缀名都是jade 如果想使用ejs 模板引擎要怎么做呢? (1)安装 ejs npm install ejs --save (2)在项目的ap ...
- Express框架中如何引用ejs模板引擎
1.如何在项目中安装ejs模板引擎 在NodeJS指南中利用利用以下命令建立网站的基本结构: express -t ejs microblog 运行这个命令后继续运行 cd microblog &am ...
- express中ejs模板引擎的使用,consolidate模块的使用
在express动态页面的渲染,用的比较多的模板引擎就是 ejs 还有一种是jade 个人觉得吧 jade是靠缩进来实现 代码结构的话 像我这种比较喜欢看 htm标签的人来说 太难受了 如果是使用ex ...
- ejs模板引擎和html,模板引擎ejs
ejs模板引擎 将数据与标签分离开来,这样就不需要前面写的学生管理系统那样,在页面显示信息通过字符串的拼接的方式,而是直接用ejs模板引擎,将服务器端传过来的数据在页面直接显示出来,不会那样的麻烦了. ...
- php模板引擎如何实现,php模板引擎技术简单实现
用了smarty,tp过后,也想了解了解其模板技术是怎么实现,于是写一个简单的模板类,大致就是读取模板文件->替换模板文件的内容->保存或者静态化 tpl.class.php主要解析 as ...
最新文章
- Quartz 框架快速入门(二)
- oracle 中的闪回
- 转观念 变架构 补短板——析科华恒盛向数据中心方案商转型
- MyBatis-动态sql语句-if用法——MySQL系列学习笔记
- ICCV 2019 | 旷视研究院提出VANet:具备视角感知力的车辆重识别网络
- submit与button区别提交区别
- 《企业迁云实战》——2.4 云端实践
- 如何让Zen Cart 不在头部显示分类
- 数据标准在数据治理中的意义
- c# 存储图片到oracle,c# winform 读取oracle中blob字段的图片并且显示到pictureBox里 保存进库...
- java前后端接口文档_细说API - 文档和前后端协作
- android日历的使用技巧,android日历控件的使用
- python可视化分析网易云音乐评论_网易云音乐评论催泪刷屏?我用Python抓取了1008328条热评告诉你为什么!...
- iPhone手机使用:微信提示“运行内存不足导致该小程序无法使用“解决方法
- OpenCV图像高光
- 立图教育-专业的职业培训机构
- mysql不等于null和等于null的写法
- 智慧灯杆迈向标准化,5G智能灯杆网关加速“数字覆城”
- 解读一道微软经典面试题:海盗分宝石
- 10 个提升效率的Linux小技巧
热门文章
- 维基解密主站点WikiLeaks.org在美国恢复访问
- 蚂蚁金服估值1500亿只是起点 阿里经济体一骑绝尘 腾讯望尘莫及
- 计算机分析报告摘要怎么写,计算机实践论文摘要怎么写 计算机实践论文摘要范文参考...
- 大一大学计算机论文摘要,计算机大学论文摘要怎么写 计算机大学论文摘要范文参考...
- JavaScript 空间分析库——JSTS和Turf
- 【笔记】嵌入式系统概述
- python实现注册功能_python注册、登录,python注册登录,#1、实现注册功能#
- for迭代求折纸超过珠峰高度
- java.awt包_java.awt包 简介
- 【ppt制作软件】Focusky教程 | 如何删除单元格?