Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dzzzzzy/nestjs-learning
nestjs 学习教程 :books:,跟我一起学习 nest 框架~ :muscle:
https://github.com/dzzzzzy/nestjs-learning
graphql nest nestjs typeorm
Last synced: about 2 hours ago
JSON representation
nestjs 学习教程 :books:,跟我一起学习 nest 框架~ :muscle:
- Host: GitHub
- URL: https://github.com/dzzzzzy/nestjs-learning
- Owner: dzzzzzy
- Created: 2018-05-10T14:59:52.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-12T01:43:06.000Z (almost 2 years ago)
- Last Synced: 2024-12-23T00:04:39.037Z (about 2 hours ago)
- Topics: graphql, nest, nestjs, typeorm
- Language: TypeScript
- Homepage:
- Size: 1.68 MB
- Stars: 1,075
- Watchers: 55
- Forks: 122
- Open Issues: 61
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Nest.js 教程
如果喜欢本教程请点击右上角的 star 🌟,想订阅本教程请点击右上角 watch 👀
如有不解之惑,或是想要更多的详细教程,可以在 [New Issues](https://github.com/dzzzzzy/Nestjs-Learning/issues/new) 中写下你的问题或需求。
## 框架介绍
Nest 是构建高效,可扩展的 Node.js Web 应用程序的框架。它使用现代的 JavaScript 或 TypeScript(保留与纯 JavaScript 的兼容性),并结合 OOP(面向对象编程),FP(函数式编程)和 FRP(函数响应式编程)的元素。
在底层,Nest 使用了 [Express](https://github.com/expressjs/express),但也提供了与其他各种库的兼容,例如 [Fastify](https://github.com/fastify/fastify),可以方便地使用各种可用的第三方插件。
### 主要特性
- 使用 Typescript,强类型语言、类型推断机制、编译期类型检查等,为后端开发和维护提供了很好的支持
- 模块化开发,让应用程序更容易分层,提供了易于使用的模块化管理机制
- 内置 IOC 容器,大量使用依赖注入,开发更便捷、更高效
- 轻松编写 AOP 代码,面向切面编程,轻松实现日志、拦截器、过滤器等功能
- 支持 TypeORM,最好的 Typescript ORM 框架,轻松编写 DAO 层的各类逻辑
- 轻松构建 MVC、API、websocket、微服务等系统
- ......### 框架 Github 地址: [Nest](https://github.com/nestjs/nest) 🎁
## 框架文档
[官方文档](https://docs.nestjs.com) [中文文档](https://docs.nestjs.cn)
## 相关技术文档
- [NodeJS](https://nodejs.org)
- [v12文档(最新)](https://nodejs.org/dist/latest-v12.x/docs/api/)
- [Typescript](https://www.typescriptlang.org)
- 📚 [官方文档](https://www.typescriptlang.org/docs/home.html)
- 📚 [中文文档](https://www.tslang.cn/docs/home.html)
- [GraphQL](https://github.com/graphql/graphql-js)
- 📚 [官方文档](https://graphql.org)
- 📚 [中文文档](https://graphql.cn)
- 🏫 [GraphQL的全栈教程](https://www.howtographql.com/)
- GraphQL IDE [graphql-playground](https://github.com/prisma/graphql-playground)
- [TypeORM](https://github.com/typeorm/typeorm)
- 📚 [官方文档](http://typeorm.io)
- ......## Nest 学习手册
> 由于官方文档更新较为频繁,推荐大家尽可能的查阅[官方文档](https://docs.nestjs.com)进行学习
- 基础功能
- [Controller](./docs/controller.md) 控制器
- [Provider](./docs/provider.md) 提供者
- [Module](./docs/module.md) 模块(核心依赖注入思想)
- [NestFactory](./docs/nest-factory.md) 创建 Nest 应用的工厂类
- 高级功能
- [Middleware](./docs/middleware.md) 中间件
- [Exception Filter](./docs/exception-filter.md) 异常过滤器
- [Pipe](https://docs.nestjs.com/pipes) 管道
- [Guard](https://docs.nestjs.com/guards) 守卫
- [Interceptor](https://docs.nestjs.com/interceptors) 拦截器## Demo
- [CRUD Restful API Demo](./demo/rest-api/README.md) Restful 风格的增删改查示例项目。
- [GraphQL API Demo](./demo/graphql-api/README.md) GraphQL 风格的增删改查示例项目,包含简单的 GraphQL 订阅功能。
- [easy-post](./demo/easy-post/README.md) 便利贴,包含用户登录注册,用户授权、用户认证、帖子管理、用户管理等功能。## QQ 交流群
489719517
## nestjs 框架中国开发者社区
社区地址:[github](https://github.com/nest-cn-community)
## TypeORM 问题汇总
- [分页查询问题](./issues/typeorm/pagination/README.md)
***TODO***
- [ ] 相关技术学习总结
- [ ] 开发技巧总结
- [x] 常见问题汇总
- [x] demo