linux怎么查看本机内存大小
257
2022-11-15
express学习23-多人管理项目11邮箱地址查询信息
blog.js
const express = require('express');//创建网站服务器const app = express();//开放静态资源文件const path = require('path');require('./model/connect') //告诉express框架模板所在的位置app.set('views', path.join(__dirname, 'views'));//告诉express框架模板的后缀是什么app.set('view engine', 'art');//当渲染后缀为art的时候 搜索引擎是什么app.engine('art', require('express-art-template')) app.use(express.static(path.join(__dirname, 'public')));//引入路由模块 const home = require('./homegeyao');const admin = require('./admingeyao'); app.use('/home', home);app.use('/admin', admin);app.listen(3000); console.log('服务器启动成功');
admingeyao.js
//管理页面//展示页面const express = require('express'); const admin = express.Router(); admin.get('/login', (req, res) => { res.render('admin/login')});admin.get('/user', (req, res) => { res.render('admin/user')}); module.exports = admin;
homegeyao.js
//展示页面const express = require('express'); const home = express.Router(); home.get('/', (req, res) => { res.send('欢迎来到博客首页');}); module.exports = home;
connect.js
// 引入mongoose第三方模块const mongoose = require('mongoose');// 连接数据库mongoose.connect('mongodb://localhost/blog', {useNewUrlParser: true }) .then(() => console.log('数据库连接成功')) .catch(() => console.log('数据库连接失败'))
user.js
// 创建用户集合// 引入mongoose第三方模块const mongoose = require('mongoose');// 导入bcryptconst bcrypt = require('bcrypt');// 引入joi模块const Joi = require('joi');// 创建用户集合规则const userSchema = new mongoose.Schema({ username: { type: String, required: true, minlength: 2, maxlength: 20 }, email: { type: String, // 保证邮箱地址在插入数据库时不重复 unique: true, required: true }, password: { type: String, required: true }, // admin 超级管理员 // normal 普通用户 role: { type: String, required: true }, // 0 启用状态 // 1 禁用状态 state: { type: Number, default: 0 }}); // 创建集合const User = mongoose.model('User', userSchema); async function createUser () { const salt = await bcrypt.genSalt(10); const pass = await bcrypt.hash('123456', salt); const user = await User.create({ username: 'iteheima', email: 'itheima@itcast.cn', password: pass, role: 'admin', state: 0 });} // createUser(); // 验证用户信息const validateUser = user => { // 定义对象的验证规则 const schema = { username: Joi.string().min(2).max(12).required().error(new Error('用户名不符合验证规则')), email: Joi.string().email().required().error(new Error('邮箱格式不符合要求')), password: Joi.string().regex(/^[a-zA-Z0-9]{3,30}$/).required().error(new Error('密码格式不符合要求')), role: Joi.string().valid('normal', 'admin').required().error(new Error('角色值非法')), state: Joi.number().valid(0, 1).required().error(new Error('状态值非法')) }; // 实施验证 return Joi.validate(user, schema);} // 将用户集合做为模块成员进行导出module.exports = { User, validateUser}
login.art
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~