• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Node后台管理系统: express+mongoDB的一套后台管理系统,实现功能:邮箱验证、注册、 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

Node后台管理系统

开源软件地址:

https://gitee.com/hlshare/express_mongoDB

开源软件介绍:

Node后台管理系统

介绍

express+mongoDB的一套后台管理系统后端部分,前端部分(vue后台管理系统

软件架构

  1. 基于express+mongoDB实现的一套后台管理系统,功能点有:

邮箱验证、注册、登录、jwt验证、用户管理、权限列表、角色列表、商品的增删改查、国际化管理(增删改查、批量添加、excel导入导出、导出js文件)、图片上传等

由于是开源项目,用户密码并未加密,使用者可自行 在用户新增接口进行密码加密入库在一般业务中,删除操作为逻辑删除,即变更数据库数据状态而非真实删除,查询时根据非删除状态查询

  1. 利用apidoc生成接口文档 文档生成示例

  2. 数据库ORM使用Mongoose

  3. 用到的依赖

    "archiver": "^5.0.0","cors": "^2.8.5","express": "^4.17.1","jsonwebtoken": "^8.5.1","mongoose": "^5.9.25","multer": "^1.4.2","nodemailer": "^6.4.10","qiniu": "^7.3.2","xlsx": "^0.16.6"
  4. 目录结构

    .├── apidoc                   # 命令生成的接口文档├── db                       # 数据库相关      ├── model              # 定义表结构      └── connect.js         # 连接数据库├── output                   # 导出多语言JS临时存放点用于前端下载├── router                   # 接口路由进行数据库CRUD├── sql                      # 本项目用到的sql文件导入到MongoDB数据库      └── mongoDB命令.txt├── static                   # 静态资源暴露在外部可访问      ├── excel              # 导出excel临时存放点用于前端下载      ├── img                # 图片资源      └── rar                # 导出rar压缩文件临时存放点用于前端下载├── utils                    # 公共JS方法或变量      ├── counter.js         # 为数据库表自增id      ├── exportXlsx.js      # 导出excel相关方法      ├── mail.js            # 邮箱发验证码      ├── qiniu.js           # 七牛云上传方法      ├── rar.js             # rar压缩      └── token.js           # 生成验证token├── 多语言文件.xlxs            # 用于测试多语言批量导入的模板├── apidoc.json              # apidoc的配置文件├── package.json└── serve.js                 # 项目入口文件

安装教程

# 查看源npm config get registry# 更换源npm config set registry https://registry.npmjs.org# 淘宝源npm config set registry https://registry.npm.taobao.orgnpm install

使用说明

  1. 启动mongoDB

  2. 将sql文件夹下json导入mongoDBexpressdbs数据库

  3. npm run dev 启动,默认6166端口

  4. npm run doc 生成接口文档,放于apidoc文件夹(如要使用apidoc,需全局安装npm install apidoc -g

  5. 部署到服务器推荐使用pm2

    eg. 运行

    D:\Projects\node\gitee\express_mongoDB>pm2 start serve.js --name express_mongoDB
    # pm2 命令如下npm install pm2 -g                     # 命令行安装 pm2 pm2 list                               # 显示所有进程状态pm2 start serve.js --name my-api       # 命名进程并运行在该项目目录下创建别名my-api并运行serve.jspm2 stop 0                             # 通过id停止指定的进程0是idpm2 stop my-api                        # 通过别名停止指定的进程my-api是别名pm2 restart 0                          # 重启指定的进程pm2 restart all                        # 重启所有进程pm2 stop all                           # 停止所有进程pm2 reload all                         # 0秒停机重载进程 (用于 NETWORKED 进程)pm2 logs                               # 显示所有进程日志pm2 monit                              # 监视所有进程pm2 startup                            # 产生 init 脚本 保持进程活着pm2 delete 0                           # 杀死指定的进程pm2 delete all                         # 杀死全部进程

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap