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

发布时间 - 2026-01-11 02:15:26    点击率:

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

IDE:WebStorm

工程目录: 

数据库表 

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/

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


# Node.js  # MySql  # 登录  # 注册  # Node.js实现登录注册功能  # node.js实现简单登录注册功能  # 图解NodeJS实现登录注册功能  # 通过Nodejs搭建网站简单实现注册登录流程  # node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能  # 利用node.js+mongodb如何搭建一个简单登录注册的功能详解  # 用node和express连接mysql实现登录注册的实现代码  # node.js+jQuery实现用户登录注册AJAX交互  # node.js实现登录注册页面  # NodeJs+MySQL实现注册登录功能  # 大家分享  # 用户登录  # 具体内容  # 大家多多  # host  # createConnection  # user  # connection  # require  # var  # app 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在服务器上三步完成建站并提升流量?  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  香港服务器建站指南:免备案优势与SEO优化技巧全解析  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  千库网官网入口推荐 千库网设计创意平台入口  PHP 500报错的快速解决方法  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Laravel如何使用Blade模板引擎?(完整语法和示例)  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  黑客如何利用漏洞与弱口令入侵网站服务器?  Thinkphp 中 distinct 的用法解析  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  清除minerd进程的简单方法  再谈Python中的字符串与字符编码(推荐)  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  动图在线制作网站有哪些,滑动动图图集怎么做?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Android实现代码画虚线边框背景效果  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何登录建站主机?访问步骤全解析  C#如何调用原生C++ COM对象详解  佛山网站制作系统,佛山企业变更地址网上办理步骤?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  如何选择PHP开源工具快速搭建网站?  如何快速搭建高效香港服务器网站?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  如何在阿里云购买域名并搭建网站?  进行网站优化必须要坚持的四大原则  黑客如何通过漏洞一步步攻陷网站服务器?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  如何在橙子建站上传落地页?操作指南详解  如何用虚拟主机快速搭建网站?详细步骤解析  如何在 Pandas 中基于一列条件计算另一列的分组均值  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  如何在阿里云服务器自主搭建网站?  香港服务器租用费用高吗?如何避免常见误区?  如何在阿里云高效完成企业建站全流程?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel API资源类怎么用_Laravel API Resource数据转换  LinuxShell函数封装方法_脚本复用设计思路【教程】  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】