iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >利用node.js+mongodb如何搭建一个简单登录注册的功能详解
  • 620
分享到

利用node.js+mongodb如何搭建一个简单登录注册的功能详解

详解简单功能 2022-06-04 17:06:17 620人浏览 薄情痞子
摘要

前言 最近突然对数据库和后台感兴趣了,就开始了漫长的学习之路,想想自己只是一个前端,只会java斯科瑞普,所以就开始看nodejs,看着看着突然发现mongoDB和nodejs更配哦!,遂就开了我的monG

前言

最近突然对数据库和后台感兴趣了,就开始了漫长的学习之路,想想自己只是一个前端,只会java斯科瑞普,所以就开始看nodejs,看着看着突然发现mongoDBnodejs更配哦!,遂就开了我的monGodb之路。下面话不多说了,来一起看看详细的介绍吧。

mongodb简介

就超简洁的说一下,mongo就是一个NoSQL数据库,不使用sql的语法,当然其实也是大同小异的,增删改查还是差不多的,但是在概念上mongo还是跟Mysql有相当大的区别的;比如在mongo中没有表的概念,而是一个集合;由于这些概念性的东西有很多,我在这里给各位附上链接,你们自己看一下biu!我是链接!;

说说我的小demo使用到的一些东西

直接怼package的依赖图片吧

查看图片

说下各个部分的作用:

express:这就是nodejs的一个WEB应用的开发框架; body_parser:这个写nodejs的应该都知道,用于解析客户端请求的body中的内容的一个中间件,因为要用到表单提交,所以需要解析获得的数据; mongoose:从这个名字就可以知道这个是和mongodb有关系的依赖;这个依赖是nodejs封装用来连接和操作mongodb数据库的;
其余几个我相信各位应该都知道,其实这个我相信我不介绍各位应该也都知道的,原谅我的话痨!!!

列表结构列表

还是直接怼图片吧!实在是不想生成tree了!

查看图片

其实这是一个很简单的demo!主要还是体验出nodejs对前端静态资源的渲染,以及nodejs的路由,还有其对mongodb的支持!
user.js里面确定了mongoose的一个Schema,也就是写入数据库的格式


var UserSchema = new Schema({
 username : String,
 userpsw : String,
 logindate : Date
})

这样就构建了一个数据模型;

项目目录上可以看出,我只是写了简单三个页面,其实最最最主要的只是一个文件,app.js;

app.js内容

在这个里面我主要写了关于接受前台传入的数据是怎么存入mongodb的,还有是怎么判断是否已经注册;是否输入了正确的账号密码的;

在这我放一段检测注册的代码,在注册成功后就将用户的信息写入到数据库


app.post('/reGISter',(req, res) => {
 console.log('user in session')
 console.log(req.session);
 //先查询有没有这个user
 console.log("req.body"+req.body);
 var UserName = req.body.username;
 var UserPsw = req.body.passWord;
 //通过账号验证
 var updatestr = {username: UserName};
 res.setHeader('Content-type','application/JSON;charset=utf-8')
  console.log(updatestr);
  userSchema.find(updatestr, function(err, obj){
   if (err) {
    console.log("Error:" + err);
   }
   else {
    if(obj.length == 0){
     insert(UserName,UserPsw); 
     res.send({status:'success',message:'true'}) 
    }else{
     res.send({status:'success',message:'false'}) 
    }
   }
  }) 
});

这样的话就可以将用户传入的信息存入到数据库了;登录同理,先将传过来的数据在数据库里查询是否已经有,然后再将用户名和密码都一一对比,如果匹配的话就返回登录成功;

说说前端部分

原谅我的表达能力是真的有限,上面的后端各位肯定没怎么看懂,欢迎去观看我的源码;下面来说下我对前端部分的一些处理;
前端部分主要就是在login页,我做了一个cookie的处理,当用户点击保存账户的时候,我就将用户的信息存入cookie下次登录的时候就不用麻烦去输入用户名和密码了;


      if($('#mycheck').prop('checked')==true){
      setCookie('username',username,7);
     }

其实也就是当登录验证成功并且用户check了checkbox的时候将cookie存入;下次登录的时候直接将cookie值解析,然后放入到用户名的input框的value值中!

由于我的表达能力有限,文章可能写的不是那么详细,有看不懂的可以去看源码

GitHub项目地址

本地下载

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程网的支持

--结束END--

本文标题: 利用node.js+mongodb如何搭建一个简单登录注册的功能详解

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

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

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

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

下载Word文档
猜你喜欢
  • node.js如何实现简单登录注册功能
    本文小编为大家详细介绍“node.js如何实现简单登录注册功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“node.js如何实现简单登录注册功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先需要一个sev...
    99+
    2023-06-30
  • 如何使用Spring与MongoDB制作一个登录注册功能
    这期内容当中小编将会给大家带来有关如何使用Spring与MongoDB制作一个登录注册功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。工程目录: Spring配置文件: <be...
    99+
    2023-05-31
    spring mongodb
  • Android Studio|使用SqLite实现一个简单的登录注册功能
    本学期学习了Android Studio这门课程,本次使用Android Studio自带的sqlite数据库实现一个简单的登录注册功能。 目录 一、了解什么是Android Studio? 二、了解什么是sqlite? 三、创建项目文件 ...
    99+
    2023-10-06
    sqlite android studio 数据库
  • Node.js+Express+MySql如何实现用户登录注册功能
    这篇文章主要介绍了Node.js+Express+MySql如何实现用户登录注册功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如...
    99+
    2024-04-02
  • 利用phpstudy搭建简单的可以登陆注册的本地网站
    下载安装phopstydu不在赘述 打开后是这样 创建数据库名字可以与图上可以相同,也可以不同,不同的话后续PHP文件代码要改数据库的名字 ...
    99+
    2023-09-21
    php 数据库 服务器 Powered by 金山文档
  • 如何开发一个基于MongoDB的用户注册功能
    如何开发一个基于MongoDB的用户注册功能在现代互联网应用中,用户注册功能是非常常见且必要的一项功能。本文将介绍如何使用MongoDB数据库来实现一个简单的用户注册功能,并提供具体的代码示例。一、概述用户注册功能涉及到用户信息的收集、存储...
    99+
    2023-10-22
    开发 MongoDB 用户注册
  • 如何使用MySQL与Python开发一个简单的登录功能
    要使用MySQL和Python开发一个简单的登录功能,需要以下步骤:1. 安装MySQL和Python的相关库:- 安装MySQL数...
    99+
    2023-10-20
    MySQL
  • 如何利用PyQt5制作一个简单的登录界面
    目录环境配置额外工具配置生成UI界面总结环境配置 新建python虚拟环境并激活 conda create -n pyqt python=3.8 conda activate py3...
    99+
    2024-04-02
  • 如何利用MySQL和C++开发一个简单的备忘录功能
    要利用MySQL和C++开发一个简单的备忘录功能,你可以按照以下步骤进行:1. 安装MySQL数据库:首先,你需要安装MySQL数据...
    99+
    2023-10-10
    MySQL
  • Android使用OKhttp3实现登录注册功能+springboot搭建后端的详细过程
    目录一、Android前端实现二、数据库三、SpringBoot后端搭建四、部署至服务器五、运行测试一、Android前端实现 新建一个login的项目,主要的几个文件在这里 1、...
    99+
    2024-04-02
  • 【Android Studio学习】第一篇、制作一个拥有登录和注册功能的简易APP
    目录 第一部分、前言 1、目标效果 2、准备知识 第二部分、详细步骤 1、新建Empty工程 ​2、添加资源文件 3、搭建注册界面 4、搭建登录界面  5、编写注册界面和登录界面的代码 6、设置APP初始界面 7、连接手机,编译工程 第三部...
    99+
    2023-09-21
    android studio android
  • 详解使用php来实现简单的用户登录功能
    PHP是一种广泛使用的服务器端脚本语言,被广泛应用于开发Web应用程序,其中实现用户登录功能是一项基础要求。在这篇文章中,我们将介绍如何使用PHP实现简单的用户登录功能。首先,我们需要一个登录页面。下面是一个非常简单的HTML登录页面:&l...
    99+
    2023-05-14
  • 如何利用MySQL和C++开发一个简单的批量解压功能
    如何利用MySQL和C++开发一个简单的批量解压功能概述:在现代计算机领域,文件的解压常常是一个重要功能,尤其当需要批量解压大量文件时。本文将介绍如何利用MySQL和C++开发一个简单的批量解压功能,并提供具体的代码示例。准备工作在开始之前...
    99+
    2023-10-22
    MySQL C++ 批量解压功能
  • 如何使用Eureka搭建简单的服务端注册服务
    这篇文章主要讲解了“如何使用Eureka搭建简单的服务端注册服务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Eureka搭建简单的服务端注册服务”吧!案例中有三个角色:服务注册中心...
    99+
    2023-06-05
  • 如何使用php搭建一个简单的网站
    要使用PHP搭建一个简单的网站,您可以按照以下步骤进行操作:1. 安装PHP:首先,您需要在您的计算机上安装PHP。您可以从PHP官...
    99+
    2023-08-24
    php
  • 一个注解搞定Spring Security基于Oauth2的SSO单点登录功能
    目录一、说明二、原理说明2.1. 同域单点登录2.2. 跨域单点登录2.3. 基于Oauth2的跨域单点登录流程三、Spring Security实现四、demo下载地址 一、说明 ...
    99+
    2024-04-02
  • 如何使用Node.js创建一个简单的HTTP服务器
    这篇文章主要介绍“如何使用Node.js创建一个简单的HTTP服务器”,在日常操作中,相信很多人在如何使用Node.js创建一个简单的HTTP服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • 如何用div+css做一个简单的登录界面
    这篇“如何用div+css做一个简单的登录界面”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2024-04-02
  • 如何使用php来实现简单的用户登录功能
    这篇文章主要介绍“如何使用php来实现简单的用户登录功能”,在日常操作中,相信很多人在如何使用php来实现简单的用户登录功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用php来实现简单的用户登录功能...
    99+
    2023-07-05
  • 如何利用MySQL和C++开发一个简单的音频处理功能
    如何利用MySQL和C++开发一个简单的音频处理功能概述:音频处理是一个广泛应用的领域,可以通过使用MySQL和C++来开发一个简单的音频处理功能。MySQL可以用于存储音频文件的元数据,C++可以用于实现音频处理算法。本文将介绍如何利用M...
    99+
    2023-10-22
    MySQL C++ 音频处理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作