当前位置:   article > 正文

nodejs+mysql+vue实现注册登录功能_vue+node+mysql实现登录

vue+node+mysql实现登录

1、使用express新建一个项目,此处不再赘述
2、nodejs连接数据库

// 数据库连接
const mysql = require('mysql');
class DBHelper{    // 获取数据库连接    
getConn(){        
let conn = mysql.createConnection
({            // 数据库连接配置       
     host:'127.0.0.1',           
     port:'3306',             
     user:XXX, //输入你的用户名            
     password:XXX,  //输入你的密码           
     database:XXX// 数据库名     
 });       
     conn.connect();       
     return conn;
}}
module.exports = DBHelper;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

3、入口文件
首先app.js,入口文件,需要启动服务器的时候启动的js文件,启动命令:node app.js

4、路由
在这里插入图片描述
5、登录功能的实现

login(req, res, next){
    //连接数据库        
     let params = req.body;       
     sqlStr = sql.admin.select_admin;
     let conn = new DBHelper().getConn();        
     conn.query(sqlStr, [params.name], (err, result) => {            
     if (err) {
     res.json(err)}
     else {
     //判断用户是否注册
     if(result.length == 0){
     return res.json({status: 1, msg: '该用户尚未注册'});            }    else{
     let response = result[0]
     if (response.name == params.name && response.password == params.password){
     req.session.name = params.name;//存入session
     return res.json({status: 2, msg: '恭喜,登录成功'});              
     }else{
     return res.json({status: 3, msg: '账号或者密码有误'});              
     }
    }
   }
  }); 
 conn.end();
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

6、注册功能的实现

//注册 
register(req, res, next){
    let params = req.body;   
     //用户名密码不能为空    
    if (params.name == '' || params.password =='' || params.repassword ==''){        
    return res.json({status: 1, msg: '用户名或者密码不能为空,请输入用户名或密码'});    }    
    //输入密码一致    
    else if(params.password !== params.repassword ){        
    return res.json({status: 1, msg: '两次密码输入不一致,请重新输入密码'});    }   
     else{        
     let params = req.body;                    
     let sqlStr = sql.admin.select_admin;            
     let params = req.body;            
     let conn = new DBHelper().getConn();            
     conn.query(sqlStr, [params.name], (err, result) => {                
     if (err) {                    
     res.json(err);                   
     return;                
     } else {
     //该用户名已存在,请重新输入                    
     if(result.length>0){
     return  res.json({status: 1, msg: '用户名存在,请重新输入'});                    }                    
     else{console.log(params.type);                        
     let sqlStr = sql.admin.add_admin;                        
     let conn = new DBHelper().getConn();                        
     conn.query(sqlStr, [params.name, params.password], (err, result) => {                            
     if (err) {                                
     return res.json(err);                            
     } else {                                
     return res.json({status: 1, msg: '注册成功'});                            }                        
     });                       
      conn.end();                    
      }                
     }            
    });                
   }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

7、vue前端页面

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/385431
推荐阅读
相关标签
  

闽ICP备14008679号