zoukankan      html  css  js  c++  java
  • Node.js实现登录注册功能

    使用Node.js + Navicat for mysql实现的登录注册功能

    数据库中存在有”user_id,user_name,password,user_img,user_number“字段,其中"user_id,user_img,user_number"可为空

    //注册
    app.all('/XCDoor/reset',(req,res)=>{
        //账号和密码不为空
        if(req.query.user_name !== '' && req.query.password !== ''){
        // 根据前端传过来的用户名来查找数据库该用户名 conn.query(
    "select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>{ // 为0代表未查到用户 if(r.length == 0){
              // 往数据库中插入一条记录,存入前端传过来的用户名和密码,其余可为空的字段以' '表示 conn.query(
    "INSERT INTO `user_info` VALUES ('','" + req.query.user_name + "','" + req.query.password + "','','')")
              // 返回给前端"注册成功" conn.query(
    "select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>res.json(new Result({msg:'注册成功!',data:r}))) }else{ // 否则查到用户信息
              // 返回给前端"用户名存在"
           conn.query("select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>res.json(new Result({msg:'用户名存在!',data:r}))) } }) }else{
         // 返回给前端"用户名或密码不能为空" conn.query(
    "select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>res.json(new Result({msg:'用户名或密码不能为空!',data:r}))) } })
    // 登录
    app.all('/XCDoor/login',(req,res)=>{
      // 判断前端传过来的值是否为空,如果为空,提示"用户名或密码不能为空"
    if(req.query.user_name == '' || req.query.password == ''){ conn.query("select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>res.json(new Result({msg:'用户名或密码不能为空!'}))) }
      // 根据前端传过来的用户名在数据库中查找该用户名 conn.query(
    "select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>{ // 为0代表未查到用户 if(r.length == 0){ conn.query("select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>res.json(new Result({msg:'您输入的账号未注册!'}))) }else{
           // 判断前端传过来的用户名和密码是否与数据库中查找到的一致
    if(req.query.user_name == r[0].user_name && req.query.password == r[0].password){
              // 一致则返回给前端"登录成功" conn.query(
    "select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>res.json(new Result({msg:'登录成功!',data:r}))) }else{
              // 否则返回给前端"用户名和密码错误" conn.query(
    "select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>res.json(new Result({msg:'用户名或密码错误!'}))) } } }) })
  • 相关阅读:
    Python-Celery分布式任务队列
    1、Go语言基础之变量和常量
    Django-使用支付宝支付
    jmeter处理http请求Content-Type类型和传参方式
    LR中解决接口请求中包含中文字符,服务器不识别的问题
    LoadRunner随机数
    LoadRunner参数传递给参数
    LoadRunner脚本编写
    [Scala] 语法基础
    [设计模式] 设计模式课程(十一)-- 单例模式
  • 原文地址:https://www.cnblogs.com/xue-shuai/p/11727816.html
Copyright © 2011-2022 走看看