美文网首页
用node.js和MySQL编写网页中的注册登录

用node.js和MySQL编写网页中的注册登录

作者: 努力为爱 | 来源:发表于2017-03-15 23:06 被阅读0次
    • 后台语句:
    const express=require('express');
    const static=require('express-static');
    const mysql=require('mysql');
    let server=express()
      server.listen(2000);
    let db=mysql.createConnection({
      host:'localhost',//服务器名字
      user:'root',//账户名
      password:'',//密码
      database:'2017',//链接数据库(2017:数据库名字)
    });
    server.get('/getUser',(req,res)=>{
    //console.log(req.query);在命令框中弹出信息
      db.query(`select * from  users where username='${req.query.username}'`,(err,data)=>{
          if(err){
              res.send({err:1,msg:'数据库查询错了'});
              res.end();//结束
          }else{
             if(data.length>0){
                 res.send({err:1,msg:'该用户已存在'});
                 res.end();
             }else{
                 db.query(`insert into users values(0,'${req.query.username}','${req.query.password}')`,(err,data)=>{
                     if(err){
                         res.send({err:1,msg:'增加数据失败'});
                         res.end();
                     }else{
                         res.send({err:0,data});
                         res.end();
                     }
                 })
             }
          };
      });
    });//get请求 以上为注册代码
    server.get('/login',(req,res)=>{
      db.query(`select * from users where username='${req.query.username}'`,(err,data)=>{
          if(err){
              res.send({err:1,msg:'链接数据库失败'});
              res.end();
          }else{
              if(data.length==0){
                  res.send({err:1,msg:'该用户不存在'});
                  res.end();
              }else{
                  if(data[0].password==req.query.password){
                      res.send({err:0});
                      res.end();
                  }else{
                      res.send({err:1,msg:'用户名或密码错误'});
                      res.end();
                  }
              }
          }
      })
    })//以上为登录代码
    server.use(static('www'));//此处用到中间件
    
    • 前端语句:
    <script>
      $(()=>{
          $('#add').on('click',()=>{
              $.ajax({
                  url:`/getUser?username=${$('#username').val()}&password=${$('#password').val()}`,
                  dataType:'json',
                  cache:false,
                  success:r=>{
                          if(!r.err){
                              alert('注册成功');
                          }else{
                              alert('注册失败'+r.msg);
                          }
                  }
              })
          });//注册
          $('#login').on('click',()=>{
              $.ajax({
                  url:`/login?username=${$('#username').val()}&password=${$('#password').val()}`,
                  dataType:'json',
                  cache:false,
                  success:r=>{
                          if(!r.err){
                              alert('登录成功');
                          }else{
                              alert('登录失败'+r.msg);
                          }
                  }
              })
          })
      })
    </script>
    
    • MySQL数据:
    Paste_Image.png
    • 注册成功截图:
    Paste_Image.png
    • 登录成功截图:
    Paste_Image.png
    今天为大家分享了用Node.js和MySQL编写网页中的注册登录页面,不足之处望大家多多指正,谢谢大家,持续更新中......

    相关文章

      网友评论

          本文标题:用node.js和MySQL编写网页中的注册登录

          本文链接:https://www.haomeiwen.com/subject/lygrnttx.html