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 相关文章推荐
JavaScript 事件查询综合
Jul 13 Javascript
js将long日期格式转换为标准日期格式实现思路
Apr 07 Javascript
js返回前一页刷新本页重载页面
Jul 29 Javascript
jQuery实现拖拽效果插件的方法
Mar 23 Javascript
举例讲解JavaScript中关于对象操作的相关知识
Nov 16 Javascript
跟我学习javascript的异步脚本加载
Nov 20 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
Jan 12 Javascript
JavaScript中eval函数的问题
Jan 31 Javascript
js移动端事件基础及常用事件库详解
Aug 15 Javascript
原生js实现3D轮播图
Mar 21 Javascript
angula中使用iframe点击后不执行变更检测的问题
May 10 Javascript
vue+axios 拦截器实现统一token的案例
Sep 11 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 替换模板变量实现步骤
2009/08/24 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
php处理带有中文URL的方法
2016/07/11 PHP
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
python list使用示例 list中找连续的数字
2014/01/27 Python
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
详解Python中的__new__()方法的使用
2015/04/09 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
Python日志处理模块logging用法解析
2020/05/19 Python
python与pycharm有何区别
2020/07/01 Python
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
小学教研工作制度
2014/01/15 职场文书
爱国演讲稿400字
2014/05/07 职场文书
植树节口号
2014/06/21 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
校长师德表现自我评价
2015/03/05 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL