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中的变量作用域以及变量提升详细介绍
Oct 24 Javascript
js的隐含参数(arguments,callee,caller)使用方法
Jan 28 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
Apr 12 Javascript
JQuery select(下拉框)操作方法汇总
Apr 15 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
Nov 17 Javascript
谈一谈jQuery核心架构设计
Mar 28 Javascript
详解JavaScript中的事件流和事件处理程序
May 20 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
Sep 05 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
May 08 Javascript
小程序input数据双向绑定实现方法
Oct 17 Javascript
leaflet加载geojson叠加显示功能代码
Feb 21 Javascript
JavaScript实现串行请求的示例代码
Sep 14 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
虫族 ZERG 概述
2020/03/14 星际争霸
PHP与SQL注入攻击[二]
2007/04/17 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
php扩展开发入门demo示例
2019/09/23 PHP
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
JavaScript实现图片轮播特效
2019/10/23 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
Python基于select实现的socket服务器
2016/04/13 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
django query模块
2019/04/20 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
婴儿地球:Baby Earth
2018/12/25 全球购物
计算机应用专业毕业生求职信
2013/10/24 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
社区活动总结报告
2014/05/05 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
2014年商场工作总结
2014/11/22 职场文书
实习工作表现评语
2014/12/31 职场文书
小班下学期个人总结
2015/02/12 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
盗窃案辩护词
2015/05/21 职场文书
信仰观后感
2015/06/03 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
python pygame入门教程
2021/06/01 Python