/backup-module

基于express+MongoDB的后端项目模板,使用mongoose操作MongoDB数据库,使用token和加密技术让服务端和客户端安全通讯

Primary LanguageJavaScript

#本项目使用的是express+MongoDB搭建的后台框架,使用到express的中间件和mongoose对MongoDB数据库进行操作

1、使用到的express中间件有:

#body-parser:是一个http请求体解析中间件,请求体解析的api有bodyParser.json()-解析JSON格式数据、bodyParser.raw()-解析二进制格式数据、bodyParser.text()-解析文本格式数据、bodyParser.urlencoded()-解析文本格式数据。

#connect-history-api-fallback:单页面应用中使用H5 History路由模式时,可以指定代理请求返回一个页面的中间件。

#express-static:express内置中间件,用于访问静态文件。

#express.Router():使用express的路由中间件和路由系统

2、使用到的mongoose对MongoDB数据库进行操作:

定义mongoose的Schema和Models,在Schema中定义字段的数据类型和限制条件,再在Models中引入该Schema

使用Models进行操作MongoDB数据库

3、使用JWT(jsonwebtoken插件)实现服务器和客户端的安全通讯,通过设置token实现

注册token:jwt.sign()

验证token的合法性:jwt.verify()

返回解码没有验证签名是否有效

4、使用bcryptjs插件实现数据加密

加密:bcrypt.hashSync()

解密,验证密码正确性:bcrypt.compareSync()