图解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 相关文章推荐
基于 Docker 开发 NodeJS 应用
Jul 30 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 NodeJs
NodeJs基本语法和类型
Feb 13 NodeJs
NodeJs下的测试框架Mocha的简单介绍
Feb 22 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
win系统下nodejs环境安装配置
May 04 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
nodeJS实现简单网页爬虫功能的实例(分享)
Jun 08 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
用Nodejs实现在终端中炒股的实现
Oct 18 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获取ajax的headers方法与内容实例
2017/12/27 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
js实现图片360度旋转
2017/01/22 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
对python中的xlsxwriter库简单分析
2018/05/04 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
python实现最小二乘法线性拟合
2019/07/19 Python
如何通过python实现人脸识别验证
2020/01/17 Python
Python如何急速下载第三方库详解
2020/11/02 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
找工作最新求职信
2013/12/22 职场文书
洗发水广告词
2014/03/13 职场文书
文秘自荐信
2014/06/28 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
幼儿园辞职信
2015/05/13 职场文书
放飞理想主题班会
2015/08/14 职场文书
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js
oracle数据库去除重复数据
2022/05/20 Oracle