美文网首页
用node写简单注册登录

用node写简单注册登录

作者: gdbin | 来源:发表于2017-03-08 20:19 被阅读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();
              }
          }
  • 前台简单语句:
<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);
                      }
              }
          })
      })
  })
  • 数据库截图:


    数据库中users数据表
  • 注册成功截图:


    注册成功
  • 登录成功截图:


    登陆成功

相关文章

网友评论

      本文标题:用node写简单注册登录

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