js操作数据库实现注册和登陆的简单实例


Posted in Javascript onMay 26, 2016

自从node-js出现之后,不只是java,php等后端语言可以操作数据库,进行内容的增删改查,javascript简本语言同样具备了该项技能,而且在node下,js具备了很强的操作性和代码的阅读性,让晦涩难懂的代码变得更加的清晰了,下面我简单介绍javascript如何操作数据库进行登录注册功能的实现。

首先,页面部分就直接省略了,我们默认已经安装数据库了,开始从注登录说起。

exports.login =function(req,res){
  var username=req.body.uname;
  var pwd=req.body.psd;
  var sql="select * from student where username=? and password=?";
  var con=dbcon.getCon();
  con.query(sql,[username,pwd], function (err,result) {
     if(!err){
       if(result.length==0){
         res.json(0);
       }else{
         res.json(1)
       }
     }else{
       console.log(err)
     }
    con.destroy()
  })
};

首先,点击登录按钮,我们跳转到登录页面,通过获取到用户输入的input值,通过下标的方法取得输入的username和pwd的值,通过连接数据库,判断回调函数返回的状态值,如果成功,给予提示用户注册成功,紧接着进行页面的跳转,如果出现异常,给出提示,并相应的跳转到错误页面,在此处我们可以使用try{}catch(){}方法进行拦截,打印出具体的错误信息。

紧接着,我们再来讲一下注册的操作,顾名思义,注册就是将原本不存在于数据库的用户资料通过数据库的insert语句插入数据库中,道理和登录有些类似,首先,我们需要输入需要注册的信息,然后获取到这些信息,然后再发送一个异步请求验证数据库是否有这些资料,如果没有的话就直接创建这些资料。下面我们使用代码来说明这些原理。

exports.regists=function(req,res,name,password){
  var sql="insert into stuinfo(name,password) values(?,?)"
  conn.query(sql,[name,password],function(err,result){
    if(result.affectedRows==1){
      req.session.name=name;
      res.sendfile('./public/view.html')
    }
  })
}
exports.login=login;

首先,我们将注册这个方法进行封装,然后通过node的exports进行导出,便于被调用,在这个方法里面,通过占位符的方法插入username和password,然后通过数据库,将获取的参数值进行插入,通过回调函数状态码的判断,确认插入成功,并在成功之后将我们注册成功的session显示在页面作为标识。

  以上就是js简单的登录注册的代码,其中涉及到的知识点不只是上述提到的,还包括了数据库的基本知识,了解基本的sql查询语句,并能通过js成功连接数据库。我们始终相信万丈高楼平地起,只要去哦们一步一个脚印,总有一天,可以成为自己乃至别人眼中的高手。

以上这篇js操作数据库实现注册和登陆的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
客户端脚本中常常出现的一些问题和调试技巧
Jan 09 Javascript
js如何获取兄弟、父类等节点
Jan 06 Javascript
jQuery实现隔行背景色变色
Nov 24 Javascript
JavaScript 学习笔记之数据类型
Jan 14 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
Apr 30 Javascript
Javascript将数字转化成为货币格式字符串
Jun 22 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
Dec 26 Javascript
JavaScript 装逼指南(js另类写法)
May 10 Javascript
微信小程序实现电子签名并导出图片
May 27 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 Javascript
原生js实现自定义消息提示框
Nov 19 Javascript
js判断主流浏览器类型和版本号的简单实现代码
May 26 #Javascript
轻松掌握JavaScript中的Math object数学对象
May 26 #Javascript
JS表格组件神器bootstrap table详解(强化版)
May 26 #Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
May 26 #Javascript
JavaScript的String字符串对象常用操作总结
May 26 #Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
May 26 #Javascript
jQuery过滤特殊字符及JS字符串转为数字
May 26 #Javascript
You might like
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
js+HTML5实现视频截图的方法
2015/06/16 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
JavaScript 异步调用
2017/10/25 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
vue接口请求加密实例
2020/08/11 Javascript
python正则分析nginx的访问日志
2017/01/17 Python
简单实现Python爬取网络图片
2018/04/01 Python
python http基本验证方法
2018/12/26 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
总监职责范文
2013/11/09 职场文书
公司晚会策划方案
2014/05/17 职场文书
离婚协议书格式
2015/01/26 职场文书
地道战观后感300字
2015/06/04 职场文书
单位病假条范文
2015/08/17 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
详解pytorch创建tensor函数
2022/03/22 Python
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android