iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >NodeJs+MySQL实现注册登录功能
  • 864
分享到

NodeJs+MySQL实现注册登录功能

2024-04-02 19:04:59 864人浏览 薄情痞子
摘要

本文实例为大家分享了nodejs+Mysql实现注册登录功能的具体代码,供大家参考,具体内容如下 之前写过一个没有连接数据库的注册与登陆的实现,这次加上了数据库 刚刚接触后端,很多不

本文实例为大家分享了nodejs+Mysql实现注册登录功能的具体代码,供大家参考,具体内容如下

之前写过一个没有连接数据库的注册与登陆的实现,这次加上了数据库

刚刚接触后端,很多不完善的地方,有错误请指正

nodejsmysql的写法:

//连接池
let db=mysql.createPool({'配置'})   
db.query(`sql语句`,(err,data)=>{})

并且在数据库中存储的密码应该是密文

function md5(str){
  let obj=crypto.createHash('md5');
  obj.update(str);
  return obj.digest('hex')
}
function md5_2(str){
  return md5(md5(str))
}

服务端操作,在用户名与密码上添加了简单的校验,不完善,还需要改进

const Http=require('http');
const fs=require('fs');
const mysql=require('mysql');
const url=require('url');
const zlib=require('zlib');
const crypto=require('crypto');
 
const _key='bsjhjqbj1;dqwxsxx+';
 
let server=http.createServer((req,res)=>{
  let {pathname,query}=url.parse(req.url,true);
  let {user,passWord}=query;
 
  switch(pathname){
    case '/reg':
      if(!user){
        res.write('{"err":1,"msg":"用户名不能为空"}');
        res.end();
      }else if(!password){
        res.write('{"err":1,"msg":"密码不能为空"}');
        res.end();
      }else if(!/\w{4,16}$/.test(user)){
        res.write('{"err":1,"msg":"用户名应为大小写字母数字或下划线"}');
        res.end();
      }else if(/['|"]/.test(password)){
        res.write('{"err":1,"msg":"密码非法"}');
        res.end();
      }else{
        db.query(`SELECT username FROM users_table WHERE username='${user}'`,(err,data)=>{
          if(err){
            res.write('{"err":1,"msg":"数据库错误"}');
            console.log(err)
            res.end()
          }else{
            if(data.length>0){
              res.write('{"err":1,"msg":"用户名已存在"}');
              res.end();
            }else{
              res.write('{"err":0,"msg":"注册成功"}');
              db.query(`INSERT INTO users_table (ID,username,password) VALUES (0,'${user}','${md5_2(password)}')`);
              res.end();
            }
          }
        })
      }
      break;
 
    case '/login':
      if(!user){
        res.write('{"err":1,"msg":"用户名不能为空"}');
        res.end();
      }else if(!password){
        res.write('{"err":1,"msg":"密码不能为空"}');
        res.end();
      }else if(!/\w{4,16}$/.test(user)){
        res.write('{"err":1,"msg":"用户名应为大小写字母数字或下划线"}');
        res.end()
      }else if(/["|']/.test(password)){
        res.write('{"err":1,"msg":"密码非法"}');
        res.end();
      }else{
        db.query(`SELECT username,password FROM users_table WHERE username='${user}'`,(err,data)=>{
          if(err){
            res.write('{"err":1,"msg":"数据库错误"}');
            res.end()
          }else if(data.length>0){
            if(md5_2(password)!=data[0].password){
              res.write('{"err":1,"msg":"用户名或密码不正确"}');
              res.end();
            }else{
              res.write('{"err":0,"msg":"登陆成功"}');
              res.end();
            }
          }else{
            res.write('{"err":1,"msg":"用户不存在"}')
          }
        })
      }
    break;
 
    default:
      let rs=fs.createReadStream(`www${pathname}`);
      let gz=zlib.createGzip();
 
      res.setHeader('content-encoding','gzip');
      rs.pipe(gz).pipe(res);
      rs.on('error',err=>{
        res.writeHeader(404);
        res.write('Not Found');
        res.end();
      });
  }
});
 
server.listen(8888);

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

您可能感兴趣的文档:

--结束END--

本文标题: NodeJs+MySQL实现注册登录功能

本文链接: https://www.lsjlt.com/news/147441.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • NodeJs+MySQL实现注册登录功能
    本文实例为大家分享了NodeJs+MySQL实现注册登录功能的具体代码,供大家参考,具体内容如下 之前写过一个没有连接数据库的注册与登陆的实现,这次加上了数据库 刚刚接触后端,很多不...
    99+
    2024-04-02
  • NodeJs+MySQL怎么实现注册登录功能
    这篇文章主要介绍“NodeJs+MySQL怎么实现注册登录功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“NodeJs+MySQL怎么实现注册登录功能”文章能帮助大家解决问题。nodejs中mys...
    99+
    2023-06-30
  • java+mysql实现登录和注册功能
    初学JAVA  EE,老师留下一小作业,用JAVA实现与服务器端交互,实现登录和注册功能,初学一种专业课很多老师都会留下一种让学生实现登录和注册的作业。 下面是记录的实现步...
    99+
    2024-04-02
  • Python实现注册登录功能
    用Python写个注册登录功能,供大家参考,具体内容如下 本文是用Python写一个注册登录功能,难度不大,很适合练手主要就是用列表和字典,以及逻辑判断用到的第3方库模块是time模...
    99+
    2024-04-02
  • Node.js实现登录注册功能
    本文实例为大家分享了Node.js实现登录注册功能的具体代码,供大家参考,具体内容如下 目录结构 注册页面: reg.html <!DOCTYPE html> <...
    99+
    2024-04-02
  • Android实现登录注册功能
    本文实例为大家分享了Android实现登录注册功能的具体代码,供大家参考,具体内容如下 运行环境 Android Studio 总体效果图 一、 设计注册页面的布局 二、完成注册...
    99+
    2024-04-02
  • java+mysql怎么实现登录和注册功能
    本篇内容主要讲解“java+mysql怎么实现登录和注册功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java+mysql怎么实现登录和注册功能”吧!1、首先是账号密码输入框和按钮:登录:&...
    99+
    2023-06-30
  • python实现登录与注册功能
    本文实例为大家分享了python实现登录与注册的具体代码,供大家参考,具体内容如下 1. 案例介绍 本例设计一个用户登录和注册模块,使用 Tkinter 框架构建界面,主要用到画布、...
    99+
    2024-04-02
  • Python如何实现注册登录功能
    这篇文章给大家分享的是有关Python如何实现注册登录功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下本文是用Python写一个注册登录功能,难度不大,很适合练手主要就是用列表和字典,以及逻辑判断用...
    99+
    2023-06-29
  • node.js实现简单登录注册功能
    本文实例为大家分享了node.js实现简单登录注册的具体代码,供大家参考,具体内容如下 1、首先需要一个sever模块用于引入路由,引入连接数据库的模块,监听服务器2、要有model...
    99+
    2024-04-02
  • Spring MVC+mybatis实现注册登录功能
    本文实例为大家分享了Spring MVC mybatis实现注册登录功能的具体代码,供大家参考,具体内容如下前期准备: 如下图所示,准备好所需要的包 新建工程,导入所需要的包,在web.xml中配置好所需要的,如下<...
    99+
    2023-05-31
    spring mvc mybatis
  • 基于Spring5实现登录注册功能
    本文实例为大家分享了Spring5实现登录注册功能的具体代码,供大家参考,具体内容如下 准备: 根据分析用户注册登录都需要的信息为①username(String)②userid(I...
    99+
    2024-04-02
  • QT实现用户登录注册功能
    本文实例为大家分享了QT实现用户登录注册的具体代码,供大家参考,具体内容如下 1、login.h #ifndef LOGIN_H #define LOGIN_H #include ...
    99+
    2024-04-02
  • java注册登录功能如何实现
    Java注册登录功能可以通过以下步骤来实现:1. 创建数据库表:- 创建一个用户表,包括用户ID(主键),用户名,密码等字段。2. ...
    99+
    2023-08-11
    java
  • android登录注册功能如何实现
    要实现Android的登录注册功能,你可以按照以下步骤进行操作:1. 创建一个布局文件来设计登录和注册界面。可以使用EditText...
    99+
    2023-10-20
    android
  • Android用SharedPreferences实现登录注册注销功能
    Android用SharedPreferences实现登录注册注销功能 前言 本文用SharedPreferences本地缓存账号信息来实现登录注册功能,以及退出注销功能。 一、本文...
    99+
    2024-04-02
  • Node.js+Express+MySql如何实现用户登录注册功能
    这篇文章主要介绍了Node.js+Express+MySql如何实现用户登录注册功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如...
    99+
    2024-04-02
  • jsp怎么实现登录和注册功能
    要实现登录和注册功能,可以按照以下步骤进行:1. 创建一个登录页面(login.jsp)和一个注册页面(register.jsp)。...
    99+
    2023-08-09
    jsp
  • Android使用http实现注册登录功能
    在项目中实现注册登录有很多种方式,一般对于初学者来说,不使用框架,采用http的post和get请求后台服务器,是一种更好理解底层源码的方式。使用框架实现注册登录虽然比自己封装pos...
    99+
    2024-04-02
  • Python+Tkinter简单实现注册登录功能
    本文实例为大家分享了Python+Tkinter简单实现注册登录功能的具体代码,供大家参考,具体内容如下 项目结构: 源代码: # -*- coding: utf-8 -*...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作