【vueCms】vueCms_xg后台管理系统(开源)

news2024/10/7 13:22:03

我的开源项目地址:vueCms_xg

🎮在线体验

  • 开发文档:制作中
  • 后台地址:vueCms_xg(域名审核中)

⚡️ 简介

一个开箱即用,前端基于 vite 2 + vue 3 + typeScript + element Plus + pinia + vue-router 4 的PC端项目模板。
后端由nestjs构建高效、可扩展的 Node.js 服务器端应用程序的开发框架。

🚀 开发

  1. 安装
#全局安装yarn
npm install yarn -g

#进入项目根目录
yarn install
  1. 运行
#前端运行项目 默认端口号为8081
yarn dev

#后端运行项目 默认端口号为3000
nest start --watch

📦️ 环境打包

  • 生产环境打包
yarn build

🔧 项目配置

  • 后端配置(node_nest/src/utils/config.ts)
#进入node_nest/src/utils/config.ts

//系统基础设置
export const sysBase = {
  host:"http://127.0.0.1",
  port:3000
}

//jwt配置
export const jwtKey = {
  secret: 'vueCms_xg',
  expireTime:"10h"
};
//跨域配置
export const corsConfig = {
  origin: '*',
  optionsSuccessStatus: 200 // some legacy browsers (IE11, various SmartTVs) choke on 204
}

//mysql配置
export const mysqlConfig:any = {
  type: 'mysql',//数据库类型
  host: '你的服务器ip',//ip
  port: 3306,//端口号
  username: '链接mysql的账号',//账号
  password: '链接mysql的密码',//密码
  database: 'g_vuecms_xg',//数据库名
  synchronize: true,//是否自动将实体类同步到数据库
  retryDelay:500,//重试连接数据库间隙
  retryAttempts:10,//重试连接数据库的次数
  // entities: [__dirname+"/**/*.entity{.ts,.js}"],//实体文件
  autoLoadEntities:true,//如果为true,将自动加载实体 forFeature()方法注册的每个实体都将自动添加到配置对象的实体
  cache:false,//要启用缓存
  logging:true,//开启日志
}

//redis配置
export const redisConfig = {
  port: 6379,
  host: '你的服务器ip',
  password: '你的redis链接密码',
  db: 0
}
export const uploadImgConfig = {
  imgBaseUrl:"./public/uploads/img",//图片上传路径
  artContentImgBaseUrl:"./public/uploads/artContentImg",//文章图片上传路径
}

📚 目录

└─ vue3_vite        //前端
  │─ src
    │─ App.vue      // 根容器
    │─ main.ts      // 前端入口文件
    ├─ assets       // 静态资源
    ├─ components   // 组件
    ├─ network      //项目api接口
    ├─ plugins      //项目第三方插件
    ├─ router       //路由
    ├─ store        //状态管理器
    ├─ router       // 路由
    ├─ utils        // 工具库
      ├──directive          //自定义指令 权限
      │  config.ts          //项目配置文件
      │  storage.ts         // 本地缓存
      │  systemRules.ts     // 系统规则
      │  utils.ts           // 公共工具函数
      └─ test.js            // 校验函数集合
    ├─ views // 视图
      │  
      └─ v1 // 版本v1
        ├─ article            // 文章管理
        ├─ common             // 公共页面   .
        ├─ home               // 首页   .
        ├─ layout             // 公共页面模板
        ├─ login              // 登陆
        ├─ pic                // 图片管理
        ├─ system             // 系统管理   .
        ├─ user               // 用户管理   .
        └─ redirect.vue       // 重定向   .          
  ├─ types              // ts类型定义
  ├─ vite               // vite项目配置
  ├─ .env.xxx           // 各环境的配置文件
  ├─ vite.config.ts     // 项目配置
  ├─ tsconfig.json      // ts配置
  └─ index.html         // 入口文件

└─ node_nest        //后端
  │─ src
    ├─ common        // 公共
      ├─ apiErr                 //api错误类
      ├─ enum                   //项目枚举
      ├─ filters                //过滤器
      ├─ interceptor            //拦截器
      ├─ middleware             //中间件
      ├─ redis                  //redis缓存类
      └─ validation             // 管道校验
    ├─ logs         // 日志
      ├─ accessRecords          //访问本地记录
      └─ operationBehavior      //操作本地记录
    ├─ modules      // 功能模块
      ├─ art                    //文章
      ├─ artColumn              //文章栏目
      ├─ artSort                //文章分类
      └─ ...
    ├─ tasks        // 定时任务
      ├─ tasks.module.ts        // 
      └─ tasks.service.ts       // 
    ├─ utils        // 工具库
      │  config.ts              //项目配置文件
      └─  utils.ts              // 公共工具函数
    ├─ app.controller.ts        // 全局控制层
    ├─ app.module.ts            // 全局模块
    ├─ app.service.ts           // 全局服务层
    └─ main.ts                  // 项目入口
  └─ tsconfig.json      // ts配置

🔨项目功能

  • 登录 – 完成
  • 路由拦截 – 完成
  • 文章管理(增加、编辑、搜索、删除、权限管理) – 完成
  • 用户管理(增加、编辑、搜索、删除、权限管理) – 完成
  • 图片管理(增加、编辑、搜索、删除、权限管理) – 完成
  • 系统管理(增加、编辑、搜索、删除、权限管理) – 完成
  • 实时通信
  • 系统监控-(在线人员,监控服务器)
  • 系统文档-(接口文档)
  • 未完待续…

💻系统截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

✨ 分享是一种美德,右上随手点个 🌟 Star

📃 个人主页:沉默小管
🔥 技术交流QQ群:837051545

👍 点赞,你的认可是我创作的动力!

✏ 评论,你的意见是我进步的财富!

如果有不懂可以留言,我看到了应该会回复
如有错误,请多多指教

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/482914.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浅谈osgViewer::StatsHandler、osg::Stats类的用法

目录 1. 前言 2. osgViewer::StatsHandler 2.1. 功能与用法说明 2.2. 主要接口说明 3. osg::Stats 1. 前言 osg为视景器的使用和调试提供了丰富的辅助组件,它们主要是以osg::ViewerBase的成员变量或交互事件处理器(osgGA::GUIEventHandler)的形式出现。osgView…

Linux线程:死锁

1. 死锁 (1)概念 死锁(DeadLock)指两个或两个以上的进程或线程执行时,由于竞争临界资源而造成阻塞的现象;若不干涉,则无法推进下去。 (2)死锁的原因 ① 竞争临界资源…

商业运营级Java定位系统源代码

智慧工厂人员定位系统源码 技术架构:Java vue spring boot 系统概述: 采用UWB定位技术,通过在厂区内布设一定数量的定位基站,实时精确地定位员工、车辆、物品上微标签位置,零延时地将人、车、物的位置信息显示在工厂…

8年测试老鸟谈,性能测试-测试环境搭建与常见问题,这些你都知道吗?

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 一个问题&#xf…

千模大战鏖战正酣,大模型能否帮360重回巅峰?

ChatGPT问世后,互联网终于看到了变革的曙光。 回望互联网的征程,几乎每十年左右,就会因产品和技术的变革,而催生出全新的应用场景。 00年代,随着PC产品的逐渐成熟,桌面互联网成为时代的“主旋律”。在此背…

ChatGPT提示词工程(七):Chatbot聊天机器人

目录 一、说明二、安装环境1. 辅助函数:get_completion2. 辅助函数:get_completion_from_messages 三、聊天机器人(Chatbot)1. 一般聊天机器人1.1 简单的例子1.2 多轮对话 2. 订单机器人 一、说明 这是吴恩达 《ChatGPT Prompt E…

Jackson使用详解

Spring MVC 默认采用Jackson解析Json,尽管还有一些其它同样优秀的json解析工具,例如Fast Json、GSON,但是出于最小依赖的考虑,也许Json解析第一选择就应该是Jackson。 一、简介 Jackson 是当前用的比较广泛的,用来序…

【Spring框架全系列】第一个Spring程序

🏙哈喽,大家好,我是小浪。那么从今天开始,我就要开始更新spring框架全系列的博客了;本专栏免费阅读,最好能够点个订阅,以便于后续及时收到更新信息哈!🏟 📲目…

【Java EE 初阶】线程的常用方法

目录 1.多线程的作用 2.示例:分别对两个变量实现10亿次自增 1.使用串行(单线程) 2.使用并行(多线程) 结果显示: 3.线程的类构造方法 代码展示: 4.Thread类的常见属性 1.演示各个属性 2.演…

( 数组和矩阵) 378. 有序矩阵中第 K 小的元素 ——【Leetcode每日一题】

❓378. 有序矩阵中第 K 小的元素 难度:中等 给你一个 n x n n x n nxn 矩阵 m a t r i x matrix matrix ,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。 请注意,它是 排序后 的第 k 小元素,而不是第 …

InnoDB存储引擎B+树的树高推导

目录 一、基本结论:InnoDB存储引擎B树的树高3-4层 二、存储引擎B树结构简单分析 三、主键索引B树推导 四、InnoDB页的内部结构推导 五、剖析InnoDB数据文件推导 六、一般思路推导计算B树高度总结 参考文献、书籍及链接 一、基本结论:InnoDB存储引…

uni-app实战笔记

3 页面跳转 点击【成员列表】进入到子页面,这里就涉及到页面跳转。 路由是基础并不难,但是路由跳转的方式比较灵活,这里就需要记录一下。有一点是需要配置的,就是在pages.json中需要将路由整理好,否则页面是无法跳转的…

Hive架构原理以及部署教程

◆了解Hive架构原理 ◆了解Hive和RDBMS的对比 Hive架构原理 Hive架构原理 - 知乎 Hive 是基于 Hadoop 的数据仓库工具,它提供了类 SQL 查询语言 HQL(Hive Query Language),可以将 SQL 语句转化为 MapReduce 任务进行数据处理。 Hi…

【软考备战·希赛网每日一练】2023年5月2日

文章目录 一、今日成绩二、错题总结第一题 三、知识查缺 题目及解析来源:2023年05月02日软件设计师每日一练 一、今日成绩 二、错题总结 第一题 解析: 三、知识查缺 复习 流水线技术。序列图(顺序图)用于展现系统中一个用例和多…

剪枝与重参第九课:DBB重参

目录 DBB重参前言1. DBB2. DBB的六种变换2.1 Transform I: a conv for conv-BN2.2 Transform II:a conv for branch addition2.3 Transform III:a conv for sequential convolutions2.4 Transform IV:a conv for depth concatenation2.5 Tran…

【SpringBoot】 整合RabbitMQ 消息单独以及批量的TTL

生产者端 目录结构 导入依赖 修改yml 业务逻辑 队列消息过期 消息单独过期 TTL(Time To Live)存活时间。表示当消息由生产端存入MQ当中的存活时间,当时间到达的时候还未被消息就会被自动清除。RabbitMQ可以对消息单独设置过期时间也可以对…

爬虫 - QS世界大学排名数据

爬虫 - QS世界大学排名数据 网站简介爬虫方法概述使用工具爬虫概述 第一部分导入需要用到的python包设置selenium控制浏览器打开网页控制鼠标操作定位节点 提取数据滚轮翻页构建循环自动爬取数据数据储存 第二部分导入需要用到的python包获取网页设置请求头读取链接获取网页信息…

TIM-定时器——STM32

TIM-定时器——STM32 TIM(Timer)定时器 定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断 16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时 不仅具备基本的定时中断功能,而且还包…

K8S第二讲 Kubernetes集群简易版搭建步骤

Kubernetes集群搭建步骤 1:准备物理或虚拟机器 为Kubernetes集群准备物理或虚拟机器。至少需要一个控制节点(Master Node)和一个工作节点(Worker Node),建议使用Linux操作系统。 2: 安装Dock…

1987-2021年全国各省进出口总额数据含进口总额和出口总额

1987-2021年全国各省进出口总额数据含进口和出口 1、时间:1987-2021年 2、范围:包括全国30个省不含西藏 3、指标:进出口总额、进口总额、出口总额 4、单位:万美元 5、来源:各省NJ、JIN rong统计NJ 6、缺失情况说…