图解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的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
Ubuntu中搭建Nodejs开发环境过程分享
Jun 01 NodeJs
用NodeJS实现批量查询地理位置的经纬度接口
Aug 16 NodeJs
详解nodejs 文本操作模块-fs模块(四)
Dec 22 NodeJs
nodejs搭建本地服务器并访问文件的方法
Mar 03 NodeJs
nodejs读写json文件的简单方法(必看)
Mar 09 NodeJs
Nodejs调用WebService的示例代码
Sep 29 NodeJs
nodejs acl的用户权限管理详解
Mar 14 NodeJs
nodejs初始化init的示例代码
Oct 10 NodeJs
NodeJS加密解密及node-rsa加密解密用法详解
Oct 12 NodeJs
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
May 30 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 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之autoload运行机制实例分析
2014/08/28 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
Python类中self参数用法详解
2020/02/13 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
大学应届生求职简历的自我评价
2013/10/08 职场文书
银行实习自我鉴定
2013/10/12 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
地球上的星星观后感
2015/06/02 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏
零基础学java之循环语句的使用
2022/04/10 Java/Android