NODE.JS之 登录 注册

这是数据库现有数据!

20170308164818.png

下面是html,写的比较简洁

<body>
    <input type="button" value="登录" id="login" />
    <input type="button" value="注册" id="add" />
    <input type="text" id="user" />
    <input type="text" id="pass" />
</body>

接下来是script

$(()=>{
        $('#add').on('click',()=>{
            $.ajax({
                url:`/add?username=${$('#user').val()}&password=${$('#pass').val()}`,
                success:r=>{
                    console.log(r)
                    if(!r.err){
                        alert('注册成功');
                    }else{
                        alert(r.msg)
                    }
                }
            })
            
        })
    })
const express=require('express');
const static=require('express-static');
const mysql=require('mysql');
let server=express();
    server.listen(4000);
let db=mysql.createConnection({
    host:'localhost',
    password:'',
    user:'root',
    database:'2017',
});
//注册
server.get('/add',(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{
                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})
                        res.end();
                    }
        
                })
            }
        }
        
    })
})
server.use(static('www'))

接下来我们看下效果!!

image.png

再次注册

image.png

我们来看下数据库

image.png

已加入

成功(鼓掌!!鼓掌!!)

然后我们来做登录

$('#login').on('click',()=>{
            
            $.ajax({
                url:`/login?username=${$('#user').val()}&password=${$('#pass').val()}`,
                success:r=>{
                    console.log(r)
                    if(!r.err){
                        alert('登录成功');
                    }else{
                        alert(r.msg)
                    }
                }
            })
        })
//登录
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();
                }
            }
        }
    })
})

我们来看下效果!!

image.png

香草妹妹登录成功!!

大功告成。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容