图解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 相关文章推荐
Jquery通过ajax请求NodeJS返回json数据实例
Nov 08 NodeJs
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
Jan 12 NodeJs
nodejs实现邮件发送服务实例分享
Mar 29 NodeJs
NodeJS收发GET和POST请求的示例代码
Aug 25 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 NodeJs
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
Sep 29 NodeJs
nodejs 图片预览和上传的示例代码
Sep 30 NodeJs
详解nodeJs文件系统(fs)与流(stream)
Jan 24 NodeJs
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
May 15 NodeJs
NodeJs 文件系统操作模块fs使用方法详解
Nov 26 NodeJs
nodejs中使用archive压缩文件的实现代码
Nov 26 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 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/12/06 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
php简单获取目录列表的方法
2015/03/24 PHP
8个必备的PHP功能开发
2015/10/02 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
Python中的__slots__示例详解
2017/07/06 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
后勤岗位职责
2013/11/26 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
旗帜观后感
2015/06/08 职场文书