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模板引擎实现简单的登录注册相关推荐

  1. nodejs-5.1 ejs模板引擎

    ejs官方文档:https://ejs.bootcss.com/  https://github.com/mde/ejs 模板引擎:是一种将数据和页面分离的技术.. 1.什么是 EJS? " ...

  2. Node.js「四」—— 路由 / EJS 模板引擎 / GET 和 POST

    本文为 Node.js 系列笔记第四篇.文章参考:nodejs 教程:<深入浅出 Node.js>:阮一峰 nodejs 博客: Node.js v16.13.0 文档 文章目录 一.路由 ...

  3. node.js Stream(流) 和 EJS 模板引擎——0822

    一.node.js 中的 Stream(流) 1.什么是 Stream ? Stream 是一个抽象接口,Node 中有很多对象实现了这个接口.例如,对http服务器发起请求的request 对象就是 ...

  4. node+ejs模板引擎的应用

    前言: 最近在开发一个关于后台管理系统的基础开发平台,解释一下就是不管什么管理系统都有一些相同的功能,但是又有一些细节不一样,这个基础平台就是实现对于基础功能可以进行快速开发,主要有自定义的生成功能代 ...

  5. jade模板引擎修改为ejs模板引擎

    如果我们使用jade模板引擎,里面的页面应该是这样的: 后缀名都是jade 如果想使用ejs 模板引擎要怎么做呢? (1)安装 ejs npm install ejs --save (2)在项目的ap ...

  6. Express框架中如何引用ejs模板引擎

    1.如何在项目中安装ejs模板引擎 在NodeJS指南中利用利用以下命令建立网站的基本结构: express -t ejs microblog 运行这个命令后继续运行 cd microblog &am ...

  7. express中ejs模板引擎的使用,consolidate模块的使用

    在express动态页面的渲染,用的比较多的模板引擎就是 ejs 还有一种是jade 个人觉得吧 jade是靠缩进来实现 代码结构的话 像我这种比较喜欢看 htm标签的人来说 太难受了 如果是使用ex ...

  8. ejs模板引擎和html,模板引擎ejs

    ejs模板引擎 将数据与标签分离开来,这样就不需要前面写的学生管理系统那样,在页面显示信息通过字符串的拼接的方式,而是直接用ejs模板引擎,将服务器端传过来的数据在页面直接显示出来,不会那样的麻烦了. ...

  9. php模板引擎如何实现,php模板引擎技术简单实现

    用了smarty,tp过后,也想了解了解其模板技术是怎么实现,于是写一个简单的模板类,大致就是读取模板文件->替换模板文件的内容->保存或者静态化 tpl.class.php主要解析 as ...

最新文章

  1. Quartz 框架快速入门(二)
  2. oracle 中的闪回
  3. 转观念 变架构 补短板——析科华恒盛向数据中心方案商转型
  4. MyBatis-动态sql语句-if用法——MySQL系列学习笔记
  5. ICCV 2019 | 旷视研究院提出VANet:具备视角感知力的车辆重识别网络
  6. submit与button区别提交区别
  7. 《企业迁云实战》——2.4 云端实践
  8. 如何让Zen Cart 不在头部显示分类
  9. 数据标准在数据治理中的意义
  10. c# 存储图片到oracle,c# winform 读取oracle中blob字段的图片并且显示到pictureBox里 保存进库...
  11. java前后端接口文档_细说API - 文档和前后端协作
  12. android日历的使用技巧,android日历控件的使用
  13. python可视化分析网易云音乐评论_网易云音乐评论催泪刷屏?我用Python抓取了1008328条热评告诉你为什么!...
  14. iPhone手机使用:微信提示“运行内存不足导致该小程序无法使用“解决方法
  15. OpenCV图像高光
  16. 立图教育-专业的职业培训机构
  17. mysql不等于null和等于null的写法
  18. 智慧灯杆迈向标准化,5G智能灯杆网关加速“数字覆城”
  19. 解读一道微软经典面试题:海盗分宝石
  20. 10 个提升效率的Linux小技巧

热门文章

  1. 维基解密主站点WikiLeaks.org在美国恢复访问
  2. 蚂蚁金服估值1500亿只是起点 阿里经济体一骑绝尘 腾讯望尘莫及
  3. 计算机分析报告摘要怎么写,计算机实践论文摘要怎么写 计算机实践论文摘要范文参考...
  4. 大一大学计算机论文摘要,计算机大学论文摘要怎么写 计算机大学论文摘要范文参考...
  5. JavaScript 空间分析库——JSTS和Turf
  6. 【笔记】嵌入式系统概述
  7. python实现注册功能_python注册、登录,python注册登录,#1、实现注册功能#
  8. for迭代求折纸超过珠峰高度
  9. java.awt包_java.awt包 简介
  10. 【ppt制作软件】Focusky教程 | 如何删除单元格?