九.nodejs中ejs的基本使⽤ejs 页⾯
作⽤,可以在页⾯当中编写 js 代码
页⾯中
页⾯的名称不是 html 后缀,⽽是 ejs 后缀
⽐如:
<%- errData %>
node中
需要安装 ejs
npm i ejs
在node当中引⼊ ejs
//引⼊ejs
app.set("view engine","ejs");
app.set("views","views");
ejs 的基本使⽤
der(errPath,{
errData:"当前注册账号或密码不能为空!"
})
在登陆注册当中引⼊ ejs
连接数据库
const mongoose = require("mongoose");
useNewUrlParser: true,
useUnifiedTopology: true
});
<("open",err=>{
if(err){
console.log(err);
return;
}
console.log("database connection success!");
注册页面js特效})
创建数据表映射对象
const mongoose = require("mongoose");
const studentSchema = mongoose.Schema({
username:{
type:String,
unique:true,
require:true
},
password:{
type:String,
require:true
}
})
const studentSch = del("students",studentSchema);
操作数据库
const express = require("express");
const app = express();
app.listen(8080);
//引⼊path
const path = require("path");
//引⼊ejs
app.set("view engine","ejs");
app.set("views","views");
/
/连接数据库
require("./db/db")
//获取数据库映射表
const studentSchema = require("./model/students");
//使⽤内置中间件加载静态资源
app.use(express.static("./public"));
//错误的页⾯路径
const errPath = solve(__dirname,"./public/err.ejs");
/**
* 注册路由
*/
<("/register",async (req,res)=>{
console.log(req.query);
const {username,password} = req.query;
//校验注册的信息是否为空!
console.log(errPath);
if(!username || !password){
der(errPath,{
errData:"当前注册账号或密码不能为空!"
})
}
//校验⽤户账号是否已经存在
const isHasUser = await studentSchema.findOne({
// username:username
username
})
if(isHasUser){
der(errPath,{
errData:"当前注册账号已存在"
})
}
//正则校验账号密码
const reg = /^[0-9a-zA-Z_]{6,16}$/;
if(!st(username || !st(password))){
der(errPath,{
errData:"当前注册账号或密码格式不正确!"
})
}
//进⾏注册处理
try {
ate(req.query);
} catch (error) {
der(errPath,{
errData:"服务器繁忙,请稍后重试[注册]"
})
}
})
<("/login",async (req,res)=>{
const {username,password} = req.query;
//⾮空校验
if(!username || !password){
errData:"当前登录的账号或密码不能为空!"
})
}
//正则判断
const reg = /^[0-9a-zA-Z_]{6,16}$/;
if(!st(username || !st(password))){
der(errPath,{
errData:"当前登录账号或密码格式不正确!"
})
}
//验证账号是否存在
const isHasUser = studentSchema.findOne({
username
})
if(!isHasUser){
der(errPath,{
errData:"当前来登录的账号不存在"
})
}
//进⾏登录处理,登录完毕之后跳转到主页
const checkLoin = await studentSchema.findOne(req.query); if(checkLoin){
}else{
errData:"服务器繁忙,请稍后重试[登录]"
})
}
})
当前⽂件⽬录
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论