图解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和PhantomJS抓取网站页面信息以及网站截图
Nov 18 NodeJs
基于promise.js实现nodejs的promises库
Jul 06 NodeJs
NodeJs基本语法和类型
Feb 13 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
Nodejs中使用captchapng模块生成图片验证码
May 18 NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 NodeJs
详解使用PM2管理nodejs进程
Oct 24 NodeJs
nodejs搭建本地服务器轻松解决跨域问题
Mar 21 NodeJs
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
Oct 17 NodeJs
NodeJs入门教程之定时器和队列
Mar 08 NodeJs
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
May 30 NodeJs
详解NodeJS模块化
Jun 15 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视频拍照上传头像功能实现代码分享
2015/10/08 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
JS 类型转换常见方法小结
2010/05/31 Javascript
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
详解node.js 事件循环
2020/07/22 Javascript
python数据结构之二叉树的遍历实例
2014/04/29 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
给同事的道歉信
2014/01/11 职场文书
员工薪酬福利制度
2014/01/17 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
党风廉政建设责任书
2014/04/14 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
给老师的感谢信
2015/01/20 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
八年级历史教学反思
2016/02/19 职场文书
个人道歉信大全
2019/04/11 职场文书