图解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(三)--- Node.js模块
May 25 NodeJs
nodejs实现黑名单中间件设计
Jun 17 NodeJs
nodejs 实现模拟form表单上传文件
Jul 14 NodeJs
基于 Docker 开发 NodeJS 应用
Jul 30 NodeJs
Nodejs全栈框架StrongLoop推荐
Nov 09 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
初识NodeJS服务端开发入门(Express+MySQL)
Apr 07 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 NodeJs
nodejs操作mongodb的增删改查功能实例
Nov 09 NodeJs
nodejs多版本管理总结
Apr 03 NodeJs
详解redis在nodejs中的应用
May 02 NodeJs
nodejs express配置自签名https服务器的方法
May 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中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
Array.prototype 的泛型应用分析
2010/04/30 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
一分钟理解js闭包
2016/05/04 Javascript
JavaScript函数表达式详解及实例
2017/05/05 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
数字天堂软件测试面试题
2012/12/23 面试题
师范学院毕业生求职信范文
2013/12/26 职场文书
互联网创业计划书的书写步骤
2014/01/28 职场文书
元旦晚会邀请函
2014/02/01 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
2019个人工作总结
2019/06/21 职场文书