图解NodeJS实现登录注册功能


Posted in NodeJs onSeptember 16, 2019

该Demo根据菜鸟教程的练手项目,请提前到菜鸟教程的官网查看nodejs的相关教程,根据教程实际操作一遍,然后自己动手去实现登录、注册功能,此Demo只作参考,不符合前端相关规范。

图解NodeJS实现登录注册功能 

使用的技术栈

node+express+mongodb

项目目录结构

  • node_modules: 第三方模块目录
  • public: 公共文件目录(js、css、image)
  • login.html:登录页面
  • register.html:注册页面
  • main.html:主页面
  • db.js:数据库相关封装(数据库添加、查询)
  • login.js:接口启动文件(登录、注册接口)

登录场景

(1)用户名不能为空;

(2)密码不能为空;

(3)用户名和密码不为空的情况下,查询数据库,判断用户是否存在。 如果存在,判断用户名和密码是否一致,一致登录成功;不一致返回用户名或密码错误; 如果不存在,直接返回不存在该用户。

注册场景

(1)用户名不能为空;

(2)密码不能为空;

(3)用户名和密码不为空的情况下,查询数据库,判断用户是否存在。 如果存在,返回该用户已存在,可直接登录; 如果不存在,注册用户,插入数据库。

部分操作演示

登录

图解NodeJS实现登录注册功能 主页
图解NodeJS实现登录注册功能 注册
图解NodeJS实现登录注册功能 插入数据库
图解NodeJS实现登录注册功能

项目初始化

1、新建目录

新建目录,例如:node-login

2、安装express

安装 Express 并将其保存到依赖列表中: 打开cmd命令行,定位到项目目录,使用命令行 cnpm install express --save 如下图:

图解NodeJS实现登录注册功能

以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。以下几个重要的模块是需要与 express 框架一起安装的:

  • body-parser - node.js 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。
  • cookie-parser - 这就是一个解析Cookie的工具。
  • 通过req.cookies可以取到传过来的cookie,并把它们转成对象。
  • multer - node.js 中间件,用于处理 enctype="multipart/form-data"(设置表单的MIME编码)的表单数据。

使用的命令如下:

cnpm install body-parser --save
cnpm install cookie-parser --save
cnpm install multer --save

依赖的模块如图:

图解NodeJS实现登录注册功能 

3、安装MongoDB

使用命令 cnpm install mongodb

4、新建文件夹public

新建public文件夹,用来存放公共文件目录(js、css、image)

5、github地址:node-login,欢迎start。

总结

以上所述是小编给大家介绍的图解NodeJS实现登录注册功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

NodeJs 相关文章推荐
NodeJS学习笔记之Connect中间件模块(一)
Jan 27 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 NodeJs
NodeJS和BootStrap分页效果的实现代码
Nov 07 NodeJs
NodeJS中的MongoDB快速入门详细教程
Nov 11 NodeJs
Ajax异步文件上传与NodeJS express服务端处理
Apr 01 NodeJs
nodejs mysql 实现分页的方法
Jun 06 NodeJs
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
Sep 06 NodeJs
nodejs实现超简单生成二维码的方法
Mar 17 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
对mac下nodejs 更新到最新版本的最新方法(推荐)
May 17 NodeJs
NodeJS搭建HTTP服务器的实现步骤
Oct 12 NodeJs
关于NodeJS中的循环引用详解
Jul 23 NodeJs
详解NodeJs项目 CentOs linux服务器线上部署
Sep 16 #NodeJs
nodejs一个简单的文件服务器的创建方法
Sep 13 #NodeJs
nodejs的安装使用与npm的介绍
Sep 11 #NodeJs
5分钟教你用nodeJS手写一个mock数据服务器的方法
Sep 10 #NodeJs
NodeJS 文件夹拷贝以及删除功能
Sep 03 #NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 03 #NodeJs
nodejs文件夹深层复制功能
Sep 03 #NodeJs
You might like
详细介绍PHP应用提速面面观
2006/10/09 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
Node.js实现文件上传
2016/07/05 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
社会实践感言
2014/01/25 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
文明村镇申报材料
2014/05/06 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
员工工作心得体会
2019/05/07 职场文书
golang中的空接口使用详解
2021/03/30 Python
PHP使用非对称加密算法RSA
2021/04/21 PHP
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
Vue如何清空对象
2022/03/03 Vue.js