NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
2.1登录 ## 1.创建用户集合,初始化用户 1.连接数据库 2.创建用户集合 3.初始化用户 1.连接数据库 在创建好的model 文件夹下 创建connect.js 文件 (用来存放数据库操作) connect.js ~~~ //引入mongoose第三方模块 const mongoose = require( ' mongoose' ); //连接数据库 mongoose . connect( ' mongodb://localhost/blog', {useNewUrlParser: true }) .then(() => console. log('数据库连接成功')) .catch(() => console.log( '数据库连接失败')) ~~~ app.js 引入 数据库操作文件 ~~~ //数据库连接 require(' ./model/ connect' ) ; ~~~ 2、创建user.js 用来设定 数据库创建规则 ~~~ //创建用户集合 //引入mongoose第三方模块 const mongoose = require( ' mongoose' ); //创建用户集合规则 const userSchema = new mongoose . Schema( { username: { type: String , required: true , //必填 minlength: 2 , //最小超度 max length: 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) ; //根据规则 创建数据表 并插入数据 测试代码 过后注销 User.create({ username :’iteheima ', email :'ithe ima@itcast.cn, password:' 123456 ', role:' admin' state: 0 }).then(() => { console.log('用户创建成功') }).catch(() => { consqle. log('用户创建失败') }) //将用户集合做为模块成员进行导出 module . exports = { User } }); ~~~ 2.为登录表单项设置请求地址、请求方式以及表单项name属性 3.当用户点击登录按钮时,客户端验证用户是否填写了登录表单. 4.如果其中-项没有输入,阻止表单提交 5.服务器端接收请求参数,验证用户是否填写了登录表单 6.如果其中一项没有输入,为客户端做出响应,阻止程序向下执行 7.根据邮箱地址查询用户信息 8.如果用户不存在,为客户端做出响应,阻止程序向下执行 9.如果用户存在,将用户名和密码进行比对 10.比对成功,用户登录成功 11.比对失败,用户登录失败 ![](https://img.kancloud.cn/f9/fa/f9fa173f7cb71df2497d466301df18f6_1877x1049.png) ### 3、在服务器响应 设置路由的admin.js 当前目录下 下载`npm install body-parser`//引入接受post 的参数 ![](https://img.kancloud.cn/d6/ae/d6ae2496a792b7dc39a61b309a7cd0b1_1145x935.png) ### 4、 9.如果用户存在,将用户名和密码进行比对 10.比对成功,用户登录成功 11.比对失败,用户登录失败 ![](https://img.kancloud.cn/7a/b9/7ab952f7498112ebc776bf85c2f027e9_1280x1265.png)