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限制文本框的输入内容代码分享(3类)
Aug 20 Javascript
使用Web Uploader实现多文件上传
Jun 08 Javascript
基于jQuery实现淡入淡出效果轮播图
Jul 31 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
Feb 21 Javascript
vue2的todolist入门小项目的详细解析
May 11 Javascript
JavaScript事件委托原理与用法实例分析
Jun 07 Javascript
Vue中在新窗口打开页面及Vue-router的使用
Jun 13 Javascript
你可能不知道的CORS跨域资源共享
Mar 13 Javascript
详解微信小程序文件下载--视频和图片
Apr 24 Javascript
JS实现4位随机验证码
Oct 19 Javascript
js异步接口并发数量控制的方法示例
Nov 22 Javascript
Vue用mixin合并重复代码的实现
Nov 27 Vue.js
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中的时间处理
2006/10/09 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
jQuery select控制插件
2009/08/17 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染
2010/11/16 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
详解Python 中的容器 collections
2020/08/17 Python
Python timeit模块原理及使用方法
2020/10/10 Python
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
2014升学宴答谢词
2014/01/26 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
加油口号大全
2014/06/13 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
党员自我评价2015
2015/03/03 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
SQL Server内存机制浅探
2022/04/06 SQL Server