{"id":13496285,"url":"https://github.com/dzzzzzy/Nestjs-Learning","last_synced_at":"2025-03-28T18:31:47.120Z","repository":{"id":41264629,"uuid":"132916053","full_name":"dzzzzzy/Nestjs-Learning","owner":"dzzzzzy","description":"nestjs 学习教程 :books:，跟我一起学习 nest 框架~ :muscle:","archived":false,"fork":false,"pushed_at":"2023-01-12T01:43:06.000Z","size":1757,"stargazers_count":1087,"open_issues_count":61,"forks_count":122,"subscribers_count":55,"default_branch":"master","last_synced_at":"2025-03-27T11:15:59.384Z","etag":null,"topics":["graphql","nest","nestjs","typeorm"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dzzzzzy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-10T14:59:52.000Z","updated_at":"2025-03-26T08:33:40.000Z","dependencies_parsed_at":"2023-02-09T09:15:36.581Z","dependency_job_id":null,"html_url":"https://github.com/dzzzzzy/Nestjs-Learning","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzzzzzy%2FNestjs-Learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzzzzzy%2FNestjs-Learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzzzzzy%2FNestjs-Learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzzzzzy%2FNestjs-Learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dzzzzzy","download_url":"https://codeload.github.com/dzzzzzy/Nestjs-Learning/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246080643,"owners_count":20720564,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["graphql","nest","nestjs","typeorm"],"created_at":"2024-07-31T19:01:45.147Z","updated_at":"2025-03-28T18:31:47.088Z","avatar_url":"https://github.com/dzzzzzy.png","language":"TypeScript","readme":"# Nest.js 教程\n\n如果喜欢本教程请点击右上角的 star 🌟，想订阅本教程请点击右上角 watch 👀\n\n如有不解之惑，或是想要更多的详细教程，可以在 [New Issues](https://github.com/dzzzzzy/Nestjs-Learning/issues/new) 中写下你的问题或需求。\n\n## 框架介绍\n\nNest 是构建高效，可扩展的 Node.js Web 应用程序的框架。它使用现代的 JavaScript 或 TypeScript（保留与纯 JavaScript 的兼容性），并结合 OOP（面向对象编程），FP（函数式编程）和 FRP（函数响应式编程）的元素。\n\n在底层，Nest 使用了 [Express](https://github.com/expressjs/express)，但也提供了与其他各种库的兼容，例如 [Fastify](https://github.com/fastify/fastify)，可以方便地使用各种可用的第三方插件。\n\n### 主要特性\n\n- 使用 Typescript，强类型语言、类型推断机制、编译期类型检查等，为后端开发和维护提供了很好的支持\n- 模块化开发，让应用程序更容易分层，提供了易于使用的模块化管理机制\n- 内置 IOC 容器，大量使用依赖注入，开发更便捷、更高效\n- 轻松编写 AOP 代码，面向切面编程，轻松实现日志、拦截器、过滤器等功能\n- 支持 TypeORM，最好的 Typescript ORM 框架，轻松编写 DAO 层的各类逻辑\n- 轻松构建 MVC、API、websocket、微服务等系统\n- ......\n\n### 框架 Github 地址: [Nest](https://github.com/nestjs/nest) 🎁\n\n## 框架文档\n\n[官方文档](https://docs.nestjs.com)    [中文文档](https://docs.nestjs.cn)\n\n## 相关技术文档\n\n- [NodeJS](https://nodejs.org)\n  - [v12文档(最新)](https://nodejs.org/dist/latest-v12.x/docs/api/)\n- [Typescript](https://www.typescriptlang.org)\n  - 📚 [官方文档](https://www.typescriptlang.org/docs/home.html)\n  - 📚 [中文文档](https://www.tslang.cn/docs/home.html)\n- [GraphQL](https://github.com/graphql/graphql-js)\n  - 📚 [官方文档](https://graphql.org)\n  - 📚 [中文文档](https://graphql.cn)\n  - 🏫 [GraphQL的全栈教程](https://www.howtographql.com/)\n  - GraphQL IDE [graphql-playground](https://github.com/prisma/graphql-playground)\n- [TypeORM](https://github.com/typeorm/typeorm)\n  - 📚 [官方文档](http://typeorm.io)\n- ......\n\n## Nest 学习手册\n\n\u003e 由于官方文档更新较为频繁，推荐大家尽可能的查阅[官方文档](https://docs.nestjs.com)进行学习\n\n- 基础功能\n  - [Controller](./docs/controller.md)  控制器\n  - [Provider](./docs/provider.md)  提供者\n  - [Module](./docs/module.md)  模块(核心依赖注入思想)\n  - [NestFactory](./docs/nest-factory.md)   创建 Nest 应用的工厂类\n- 高级功能\n  - [Middleware](./docs/middleware.md)  中间件\n  - [Exception Filter](./docs/exception-filter.md)  异常过滤器\n  - [Pipe](https://docs.nestjs.com/pipes)   管道\n  - [Guard](https://docs.nestjs.com/guards) 守卫\n  - [Interceptor](https://docs.nestjs.com/interceptors) 拦截器\n\n## Demo\n\n- [CRUD Restful API Demo](./demo/rest-api/README.md) Restful 风格的增删改查示例项目。\n- [GraphQL API Demo](./demo/graphql-api/README.md) GraphQL 风格的增删改查示例项目，包含简单的 GraphQL 订阅功能。\n- [easy-post](./demo/easy-post/README.md) 便利贴，包含用户登录注册，用户授权、用户认证、帖子管理、用户管理等功能。\n\n## QQ 交流群\n\n489719517\n\n## nestjs 框架中国开发者社区\n\n社区地址：[github](https://github.com/nest-cn-community)\n\n## TypeORM 问题汇总\n\n- [分页查询问题](./issues/typeorm/pagination/README.md)\n\n***TODO***\n\n- [ ] 相关技术学习总结\n- [ ] 开发技巧总结\n- [x] 常见问题汇总\n- [x] demo\n","funding_links":[],"categories":["资源","TypeScript","目录"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdzzzzzy%2FNestjs-Learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdzzzzzy%2FNestjs-Learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdzzzzzy%2FNestjs-Learning/lists"}