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 相关文章推荐
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
javascript 在firebug调试时用console.log的方法
May 10 Javascript
Jquery实现的一种常用高亮效果示例代码
Jan 28 Javascript
jQuery中slideUp 和 slideDown 的点击事件
Feb 26 Javascript
浅谈String.valueOf()方法的使用
Jun 06 Javascript
js利用appendChild对标签进行排序的实现方法
Oct 16 Javascript
jQuery实现select模糊查询(反射机制)
Jan 14 Javascript
深入理解angular2启动项目步骤
Jul 15 Javascript
vue集成百度UEditor富文本编辑器使用教程
Sep 21 Javascript
node.js ws模块搭建websocket服务端的方法示例
Apr 25 Javascript
angular inputNumber指令输入框只能输入数字的实现
Dec 03 Javascript
js重写alert事件(避免alert弹框标题出现网址)
Dec 04 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
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
Python定时任务sched模块用法示例
2018/07/16 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
介绍一下gcc特性
2012/01/20 面试题
关于Java finally的面试题
2016/04/27 面试题
手术室护士长竞聘书
2014/03/31 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
怎样写观后感
2015/06/19 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python