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 相关文章推荐
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
Feb 16 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
Oct 18 Javascript
jquery选择器之层级过滤选择器详解
Jan 27 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
Dec 20 Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 Javascript
JavaScript学习笔记之数组随机排序
Mar 23 Javascript
Django使用多数据库的方法
Sep 06 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
Feb 08 Javascript
JavaScript中字符串的常用操作方法及特殊字符
Mar 18 Javascript
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
JavaScript 如何在浏览器中使用摄像头
Dec 02 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 setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
总结一些js自定义的函数
2006/08/05 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
python通过smpt发送邮件的方法
2015/04/30 Python
Python中关于使用模块的基础知识
2015/05/24 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
Python 装饰器深入理解
2017/03/16 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
Python字符串三种格式化输出
2020/09/17 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
python openpyxl模块的使用详解
2021/02/25 Python
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
森林防火标语
2014/06/23 职场文书
甘南现象心得体会
2014/09/11 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
运动会200米广播稿
2015/08/19 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书