作为一个前端,是否有想过学习下后端,做一个完整的应用?
如果你只是想体验下服务器端,可以选择 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]