后端框架 Nest 入门教程: 开发学生信息管理系统
作为一个前端,是否有想过学习下后端,做一个完整的应用?
如果你只是想体验下服务器端,可以选择 Express[1]。它更容易上手。如果你想做一个企业级应用,推荐使用 Nest。
Nest[2] (NestJS) 是一个可构建高效、可扩展的 Node.js 后端框架。
Nest 集成了服务端常见场景的解决方案,如:数据库,文件上传,任务定时器,消息队列,日志,Cookie,Session,缓存,鉴权,GraphQL,WebSocket,微服务。同时,Nest 也提供组织代码的方法论:依赖注入和用 Module,Controller,Service 来组织业务代码。
本教程通过开发 学生信息管理系统 来入门 Nest。学习目标:
会搭建 Nest 项目。
会开发具体的接口。知道如何组织业务功能。
会操作关系型数据库。会处理一对一,一对多,多对多的关系。
会生成接口文档。
会文件上传。
会实现基于 JWT 的鉴权。
具体内容如下。
内容
Hello World[3] 代码[4]
接入接口文档 - Swagger[5] 代码[6]
接入 ORM 框架 - typeorm[7] 代码[8]
实体(Entity)的设计和实现[9] 代码[10]
表与表关系(Relation)的设计和实现[11] 代码[12]
文件上传[13] 代码[14]
鉴权(Authorization)[15] 代码[16]
下一步[17]
参考资料
[1]
Express: https://expressjs.com/zh-cn/
[2]
Nest: https://nestjs.com/
[3]
Hello World: https://iamjoel.github.io/article/dist/nest/student-management/01-hello-world/
[4]
代码: https://github.com/iamjoel/student-management-api/tree/feature/hello-world
[5]
接入接口文档 - Swagger: https://iamjoel.github.io/article/dist/nest/student-management/02-swagger/
[6]
代码: https://github.com/iamjoel/student-management-api/tree/feature/swagger
[7]
接入 ORM 框架 - typeorm: https://iamjoel.github.io/article/dist/nest/student-management/03-orm/
[8]
代码: https://github.com/iamjoel/student-management-api/tree/feature/orm
[9]
实体(Entity)的设计和实现: https://iamjoel.github.io/article/dist/nest/student-management/04-entity/
[10]
代码: https://github.com/iamjoel/student-management-api/tree/feature/entity
[11]
表与表关系(Relation)的设计和实现: https://iamjoel.github.io/article/dist/nest/student-management/05-relation/
[12]
代码: https://github.com/iamjoel/student-management-api/tree/feature/relation
[13]
文件上传: https://iamjoel.github.io/article/dist/nest/student-management/06-upload-file/
[14]
代码: https://github.com/iamjoel/student-management-api/tree/feature/upload-file
[15]
鉴权(Authorization): https://iamjoel.github.io/article/dist/nest/student-management/07-jwt/
[16]
代码: https://github.com/iamjoel/student-management-api/tree/feature/auth
[17]
下一步: https://iamjoel.github.io/article/dist/nest/student-management/08-next/
后端框架 Nest 入门教程: 开发学生信息管理系统相关推荐
- SSM入门小项目----学生信息管理系统
SSM入门小项目----学生信息管理系统 学习了SSM后,自己想动手写个小项目,巩固一下.选择了比较简单的学生信息管理系统,项目比较简单,包括的功能有:登录.学生信息的增删改查.分页(前端实现). 本 ...
- WPF开发学生信息管理系统【WPF+Prism+MAH+WebApi】(完)
最近通过WPF开发项目,为了对WPF知识点进行总结,所以利用业余时间,开发一个学生信息管理系统[Student Information Management System].前四篇文章进行了框架搭建和 ...
- 基于JavaSwing开发学生信息管理系统(SQLServer数据库版本) 毕业设计 课程设计 大作业
基于JavaSwing开发学生信息管理系统(SQLServer数据库版本): (大作业) 开发环境: Windows操作系统 开发工具: MyEclipse+Jdk+SQLServer数据库 运行 ...
- WPF开发学生信息管理系统【WPF+Prism+MAH+WebApi】(一)
最近通过WPF开发项目,为了对WPF知识点进行总结,所以利用业余时间,开发一个学生信息管理系统[Student Information Management System].本文主要简述如何通过WPF ...
- Python系列教程之学生信息管理系统
1.上传图片/文件等资源 有时候需要添加一些附件,例如,新生刚入学,大家相互之间还不熟悉,希望能通过照片来加深印象,并且方便教学管理. 首先,对demo/urls.py文件进行改造,给urlpatte ...
- Qt开发学生信息管理系统
在本项目中,我们将使用Qt开发一个简单的学生信息管理系统,实现以下功能: 添加学生信息(姓名.学号.性别.年龄.班级): 显示学生信息列表: 根据学号或姓名搜索学生信息: 修改学生信息: 删除学生信息 ...
- 原生php开发学生信息管理系统源码
主要功能: 1.班级管理 (1)添加班级:输入班级名称,选择系别,确认添加 (2)班级列表:班级列表显示,班级修改,删除班级,列表分页 2.学生管理 (1)添加学生:输入学生姓名,选择系别,选择班级名 ...
- Android应用开发-学生信息管理系统
设计目的 1.网上很少有关于SQLite简单综合项目的测试APP. 2.把自己所学的部分UI综合一下,希望能给新手一些帮助. 涉及知识点 1.包括SQLite的增删查找等功能.查找中加入了" ...
- java毕业设计——基于JSP+sqlserver的学生信息管理系统设计与实现(毕业论文+程序源码)——学生信息管理系统
基于JSP+sqlserver的学生信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JSP+sqlserver的学生信息管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...
最新文章
- 从词向量到Bert——简单作业题+讲解
- html如何在li里加a,li里面嵌套a标签html和css小例子
- wxWidgets:wxDirTraverser类用法
- .net core 注入中的三种模式:Singleton、Scoped 和 Transient
- 前端学习(2372):uni-ui库
- 解析stm32的时钟
- 什么是好的API设计? 1
- String类、StringBuffer类、StringBuilder类的区别
- Bottle: Python Web Framework
- “手把手撕LeetCode题目,扒各种算法套路的裤子”
- Java之添加环境变量
- java学习心得---循环结构
- python爬虫:用scrapy框架爬取链家网房价信息并存入mongodb
- Echart添加水印
- python大作业设计报告_python大作业.doc
- geany配置python_在python虚拟环境中使用geany
- 电脑重装系统以后出现 error: unknown filesystem怎么办?
- 谷歌浏览器chrom兼容问题
- ensp实操--企业私有网络构建运维
- 480P、720P、1080P
热门文章
- 关于PS中矩形工具的学习
- MTK Android 9.0(Android P) + kernel-4.9 默认关闭DM Verity 和secure boot 解决无法adb remount的问题
- WEB服务器-长连接与短连接
- 景联文科技:推动智慧医疗进程,浅谈运用到的数据标注技术
- 《软件测试》学习笔记(自整理)
- 【技能意志矩阵-skill will matrix】工作中究竟是个人能力更重要,还是我们的积极性更能提高我们的业绩?...
- CentOS 忘记root密码的解决办法
- 多线程之间wait、notify、join用法
- kbengine配置mysql,kbengine教程----01
- Pepper/Nao初级教程:第三章 Choregraphe用法 (Pepper与Nao本质是同一种机器人)