图解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的前后端分离的思考与实践(二)模版探索
Sep 26 NodeJs
基于NodeJS的前后端分离的思考与实践(五)多终端适配
Sep 26 NodeJs
PHP和NodeJs开发的应用如何共用Session
Apr 16 NodeJs
Nodejs抓取html页面内容(推荐)
Aug 11 NodeJs
nodejs根据ip数组在百度地图中进行定位
Mar 06 NodeJs
nodejs个人博客开发第四步 数据模型
Apr 12 NodeJs
深入理解nodejs中Express的中间件
May 19 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
NodeJS加密解密及node-rsa加密解密用法详解
Oct 12 NodeJs
nodejs读取图片返回给浏览器显示
Jul 25 NodeJs
nodejs中的异步编程知识点详解
Jan 17 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实现AES256加密算法实例
2014/09/22 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
python re模块的高级用法详解
2018/06/06 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Python ATM功能实现代码实例
2020/03/19 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
金蝶的一道SQL笔试题
2012/12/18 面试题
中学生校园广播稿
2014/01/16 职场文书
促销活动方案模板
2014/02/24 职场文书
应届生面试求职信
2014/07/02 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
JS封装cavans多种滤镜组件
2022/02/15 Javascript
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android
MySQL 数据库范式化设计理论
2022/04/22 MySQL