首页 > 其他分享 >NestJS 后台管理系统搭建、TypeOrm使用(一)

NestJS 后台管理系统搭建、TypeOrm使用(一)

时间:2023-01-17 12:01:10浏览次数:72  
标签:npm 管理系统 menu NestJS 模块 拦截 安装 TypeOrm

前言

技术千千万,学习永不断;虽然是咸鱼,也想努把力!!!
这段时间一直很迷茫,做前端这行也有6年了,眼看马上奔三的人了,但依旧是个菜逼,整天代码写了不少,但总感觉缺少些什么,一直都没什么进步;每下定决心准备沉淀下自己,过不了几天人又变懒了;这不新一轮的沉淀开始了,本次研究基于NodeJS搭建一套实用的后台管理系统。
项目地址:
github
gitee

为什么不选择学习新后端语言

  1. 如果重新学习一门后端语言,学习成本过高,再加上就算初步学会了,没有实战的机会,过不了多久就会忘掉。
  2. 数据库知识还没掌握好,这时再学习新语言,精力不够。
  3. 这一点才是最重要的,前面的都是借口,人太笨,理解能力太差了,担心自己学废。

为什么选择NestJS

  • 基于JavaSript,不需要重新学习新语言。
  • Nest (NestJS) 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的开发框架。它利用JavaScript 的渐进增强的能力,使用并完全支持 TypeScript
  • 用的人多,遇到问题好查询。

开始前的准备

  1. 一定的JavaScript、TypeScript基础
  2. Redis安装(在本项目中,只用来了单点登录)
  3. MySQL的安装,网上的教程有很多,这里就不多赘述了(我本地是安装在docker,方便管理)
  4. Nodejs & npm :配置本地开发环境,安装 Node 后你会发现 npm 也会一起安装下来 (V12+)

ps:mysql安装好后,手动新建一个名为"nest_admin"的数据库,后面的表创建就交给代码

实现功能

项目结构

├── config                         # 项目配置信息(数据库,redis,全局变量)
├── src
    ├── auth                       # 权限管理模块(登录认证,接口权限拦截)
    │   └── dto                    # swagger文档
    ├── cache                      # Redis缓存工具包
    ├── core
    │   ├── filter                 # 请求错误拦截
    │   │   ├── any-exception
    │   │   └── http-exception
    │   └── interceptor            # 请求成功拦截
    │       └── transform
    ├── menu                       # 菜单管理模块
    │   ├── dto
    │   └── entities               # 数据库表实体
    │   └── menu.controller.ts     # 控制器(接口定义)
    │   └── menu.service.ts        # 接口业务逻辑实现
    ├── middleware                 # 访问日志
    │   └── logger
    ├── organization               # 组织管理模块
    ├── role                       # 权限管理模块
    ├── user                       # 用户管理模块
    └── utils                      # 工具包

启动项目

ps:启动项目前请确保mysql,redis已启动

# clone
$ git clone https://github.com/sunshine824/Nestjs-Cli-Serve.git

# install
$ npm install

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

swagger

启动项目之后,swagger访问地址:http://localhost:9080/docs

image.png

最后

文章暂时就写到这,后续会单独将每个模块拆出来讨论,如果本文对您有些许帮助,麻烦动动您的金手指搓个赞❤️。
本文如果有错误和不足之处,欢迎大家在评论区指出,多多提出您宝贵的意见!

最后分享项目地址:github
gitee

标签:npm,管理系统,menu,NestJS,模块,拦截,安装,TypeOrm
From: https://www.cnblogs.com/sunshine824/p/17057508.html

相关文章

  • ASP.NET Core+Element+SQL Server开发校园图书管理系统(一)
    随着技术的进步,跨平台开发已经成为了标配,在此大背景下,ASP.NETCore也应运而生。本文主要基于ASP.NETCore+Element+SqlServer开发一个校园图书管理系统为例,简述基于MVC三......
  • C语言家庭日常消费记录管理系统
    C语言家庭日常消费记录管理系统题目:家庭日常消费记录管理系统一、功能需求说明(必须采用动态链表实现)1.消费记录存在文件fee.dat中格式如下:每一条记录包括一个消费......
  • C/C++学生成绩管理系统[2023-01-16]
    C/C++学生成绩管理系统[2023-01-16]《C\C++语言课程设计》指导书一、课程设计概要项目名称:学期评优方案设计适用学期:2022年秋季学期适用班级:07D229-07D22C班二、项目......
  • C语言学生宿舍管理系统[2023-01-16]
    C语言学生宿舍管理系统[2023-01-16]用C语言开发一个简单的学生宿舍管理系统。[数据结构]1、学生住宿数据文件。每名学生的住宿信息包括:宿舍号,床位数,姓名,学号电话,寝室长......
  • 【广州华锐互动】智慧楼宇管理系统解决方案公司
    据相关数据统计,人的一生中约有90%的时间是在楼宇当中度过的,因此,如何有效保证楼宇建筑设施的可持续发展,如何创造既舒适节能又健康智能的完美空间成为智能建筑行业的重要命题......
  • Python django 公寓管理系统
    Pythondjango公寓管理系统django公寓租房系统django酒店订购系统django公寓订购系统技术:Pythondjango数据库:MySQL前端:htmlcssjs涉及到的功能:登录、注册、......
  • Python django 会议室管理系统
    Pythondjango会议室管理系统django会议室申请系统django会议室系统技术:Pythondjango数据库:MySQL涉及功能:登录、注册、登出、管理员登录、管理用户信息等添加会......
  • Python django 图书馆管理系统
    Pythondjango图书馆管理系统技术:Python  django数据库:sqlite3(或MySQL)前段:html css  js 功能:注册,注销,改密码,添加图书,添加图书照片,查看图书,普通用户只能查看......
  • java核心技术之 ArrayList应用 【职员薪水管理系统】
    职员薪水管理系统需求如下:/***author:kevin*date:20110-7-15*function:useArrayListtobuildasystemofEmployeeSalaryMangement,*thesystemisusefulformana......
  • Java学习——酒店管理系统1
    酒店管理系统一、代码1.原始代码项目需求程序一启动,在控制台输出以下菜单用户选择1,2,3之后再一次展示菜单,可以一直选择用户选择4则提示谢谢您的使用程序运行......