Node.js+Express+MySql实现用户登录注册功能


Posted in Javascript onJuly 10, 2017

本文实例为大家分享了Node.js实现用户登录注册的具体代码,供大家参考,具体内容如下

IDE:WebStorm

工程目录: 

Node.js+Express+MySql实现用户登录注册功能

数据库表 

Node.js+Express+MySql实现用户登录注册功能

Login.js:

/**
 * Created by linziyu on 2017/7/8.
 */
/**
 * express接收html传递的参数
 */

var express=require('express');
var app=express();
var mysql=require('mysql');

/**
 * 配置MySql
 */
var connection = mysql.createConnection({
 host  : '127.0.0.1',
 user  : 'root',
 password : '1996112lin',
 database : 'mydata',
 port:'3306'
});
connection.connect();
app.get('/',function (req,res) {
 res.sendfile(__dirname + "/" + "index.html" );
})

/**
 * 实现登录验证功能
 */
app.get('/login',function (req,res) {
 var name=req.query.name;
 var pwd=req.query.pwd;

 var selectSQL = "select * from user where uname = '"+name+"' and pwd = '"+pwd+"'";
 connection.query(selectSQL,function (err,rs) {
  if (err) throw err;
  console.log(rs);
  console.log('OK');
  res.sendfile(__dirname + "/" + "OK.html" );
 })
})

app.get('/register.html',function (req,res) {
 res.sendfile(__dirname+"/"+"register.html");
})

/**
 * 实现注册功能
 */
app.get('/register',function (req,res) {
 var name=req.query.name;
 var pwd=req.query.pwd;
 var user={uname:name,pwd:pwd};
 connection.query('insert into user set ?',user,function (err,rs) {
  if (err) throw err;
  console.log('ok');
  res.sendfile(__dirname + "/" + "index.html" );
 })
})



var server=app.listen(7744,function () {
 console.log("start");
})

Index.html:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
  <form action="http://127.0.0.1:7744/login">
    <input type="text" name="name"/>
    <input type="text" name="pwd"/>
   <input type="submit" value="提交"/>
  </form>
 <a href="register.html" rel="external nofollow" >注册</a>

</body>
</html>

Register.html:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<form action="http://127.0.0.1:7744/register">
 <input type="text" name="name"/>
 <input type="text" name="pwd"/>
 <input type="submit" value="提交"/>
</form>
</body>
</html>

启动后访问:http://localhost:7744/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 拖放效果实现代码
Jan 22 Javascript
javscript对象原型的一些看法
Sep 19 Javascript
JQuery 中几个类选择器的简单使用介绍
Mar 14 Javascript
javascript获取web应用根目录的方法
Feb 12 Javascript
Javascript Object 对象学习笔记
Dec 17 Javascript
js实现在网页上简单显示时间的方法
Mar 02 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
Jun 20 Javascript
plupload+artdialog实现多平台上传文件
Jul 19 Javascript
Angular的模块化(代码分享)
Dec 26 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
Jul 30 Javascript
详解关于React-Router4.0跳转不置顶解决方案
May 10 Javascript
axios封装与传参示例详解
Oct 18 Javascript
基于jQuery Easyui实现登陆框界面
Jul 10 #jQuery
Angular X中使用ngrx的方法详解(附源码)
Jul 10 #Javascript
angular实现spa单页面应用实例
Jul 10 #Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
Jul 10 #Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
Jul 10 #Javascript
vue.js实现备忘录功能的方法
Jul 10 #Javascript
AugularJS从入门到实践(必看篇)
Jul 10 #Javascript
You might like
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
基于jquery的表格排序
2010/09/11 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
python分割和拼接字符串
2013/11/01 Python
python网络爬虫采集联想词示例
2014/02/11 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
Python 的AES加密与解密实现
2019/07/09 Python
python中pyplot基础图标函数整理
2020/11/10 Python
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
户外用品商店创业计划书
2014/01/29 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
环保建议书200字
2014/05/14 职场文书
支部组织生活会方案
2014/06/10 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
小爸爸观后感
2015/06/15 职场文书
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android