作为一个前端,是否有想过学习下后端,做一个完整的应用?

如果你只是想体验下服务器端,可以选择 Express[1]。它更容易上手。如果你想做一个企业级应用,推荐使用 Nest。

Nest[2] (NestJS) 是一个可构建高效、可扩展的 Node.js 后端框架。

Nest 集成了服务端常见场景的解决方案,如:数据库,文件上传,任务定时器,消息队列,日志,Cookie,Session,缓存,鉴权,GraphQL,WebSocket,微服务。同时,Nest 也提供组织代码的方法论:依赖注入和用 Module,Controller,Service 来组织业务代码。

本教程通过开发 学生信息管理系统 来入门 Nest。学习目标:

  1. 会搭建 Nest 项目。

  2. 会开发具体的接口。知道如何组织业务功能。

  3. 会操作关系型数据库。会处理一对一,一对多,多对多的关系。

  4. 会生成接口文档。

  5. 会文件上传。

  6. 会实现基于 JWT 的鉴权。

具体内容如下。

内容

  1. Hello World[3] 代码[4]

  2. 接入接口文档 - Swagger[5] 代码[6]

  3. 接入 ORM 框架 - typeorm[7] 代码[8]

  4. 实体(Entity)的设计和实现[9] 代码[10]

  5. 表与表关系(Relation)的设计和实现[11] 代码[12]

  6. 文件上传[13] 代码[14]

  7. 鉴权(Authorization)[15] 代码[16]

  8. 下一步[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 入门教程: 开发学生信息管理系统相关推荐

  1. SSM入门小项目----学生信息管理系统

    SSM入门小项目----学生信息管理系统 学习了SSM后,自己想动手写个小项目,巩固一下.选择了比较简单的学生信息管理系统,项目比较简单,包括的功能有:登录.学生信息的增删改查.分页(前端实现). 本 ...

  2. WPF开发学生信息管理系统【WPF+Prism+MAH+WebApi】(完)

    最近通过WPF开发项目,为了对WPF知识点进行总结,所以利用业余时间,开发一个学生信息管理系统[Student Information Management System].前四篇文章进行了框架搭建和 ...

  3. 基于JavaSwing开发学生信息管理系统(SQLServer数据库版本) 毕业设计 课程设计 大作业

    基于JavaSwing开发学生信息管理系统(SQLServer数据库版本):   (大作业) 开发环境: Windows操作系统 开发工具: MyEclipse+Jdk+SQLServer数据库 运行 ...

  4. WPF开发学生信息管理系统【WPF+Prism+MAH+WebApi】(一)

    最近通过WPF开发项目,为了对WPF知识点进行总结,所以利用业余时间,开发一个学生信息管理系统[Student Information Management System].本文主要简述如何通过WPF ...

  5. Python系列教程之学生信息管理系统

    1.上传图片/文件等资源 有时候需要添加一些附件,例如,新生刚入学,大家相互之间还不熟悉,希望能通过照片来加深印象,并且方便教学管理. 首先,对demo/urls.py文件进行改造,给urlpatte ...

  6. Qt开发学生信息管理系统

    在本项目中,我们将使用Qt开发一个简单的学生信息管理系统,实现以下功能: 添加学生信息(姓名.学号.性别.年龄.班级): 显示学生信息列表: 根据学号或姓名搜索学生信息: 修改学生信息: 删除学生信息 ...

  7. 原生php开发学生信息管理系统源码

    主要功能: 1.班级管理 (1)添加班级:输入班级名称,选择系别,确认添加 (2)班级列表:班级列表显示,班级修改,删除班级,列表分页 2.学生管理 (1)添加学生:输入学生姓名,选择系别,选择班级名 ...

  8. Android应用开发-学生信息管理系统

    设计目的 1.网上很少有关于SQLite简单综合项目的测试APP. 2.把自己所学的部分UI综合一下,希望能给新手一些帮助. 涉及知识点 1.包括SQLite的增删查找等功能.查找中加入了" ...

  9. java毕业设计——基于JSP+sqlserver的学生信息管理系统设计与实现(毕业论文+程序源码)——学生信息管理系统

    基于JSP+sqlserver的学生信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JSP+sqlserver的学生信息管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

最新文章

  1. 从词向量到Bert——简单作业题+讲解
  2. html如何在li里加a,li里面嵌套a标签html和css小例子
  3. wxWidgets:wxDirTraverser类用法
  4. .net core 注入中的三种模式:Singleton、Scoped 和 Transient
  5. 前端学习(2372):uni-ui库
  6. 解析stm32的时钟
  7. 什么是好的API设计? 1
  8. String类、StringBuffer类、StringBuilder类的区别
  9. Bottle: Python Web Framework
  10. “手把手撕LeetCode题目,扒各种算法套路的裤子”
  11. Java之添加环境变量
  12. java学习心得---循环结构
  13. python爬虫:用scrapy框架爬取链家网房价信息并存入mongodb
  14. Echart添加水印
  15. python大作业设计报告_python大作业.doc
  16. geany配置python_在python虚拟环境中使用geany
  17. 电脑重装系统以后出现 error: unknown filesystem怎么办?
  18. 谷歌浏览器chrom兼容问题
  19. ensp实操--企业私有网络构建运维
  20. 480P、720P、1080P

热门文章

  1. 关于PS中矩形工具的学习
  2. MTK Android 9.0(Android P) + kernel-4.9 默认关闭DM Verity 和secure boot 解决无法adb remount的问题
  3. WEB服务器-长连接与短连接
  4. 景联文科技:推动智慧医疗进程,浅谈运用到的数据标注技术
  5. 《软件测试》学习笔记(自整理)
  6. 【技能意志矩阵-skill will matrix】工作中究竟是个人能力更重要,还是我们的积极性更能提高我们的业绩?...
  7. CentOS 忘记root密码的解决办法
  8. 多线程之间wait、notify、join用法
  9. kbengine配置mysql,kbengine教程----01
  10. Pepper/Nao初级教程:第三章 Choregraphe用法 (Pepper与Nao本质是同一种机器人)