什么是nestjs-starter-rest-api?一文读懂这个生产级NestJS 11单体REST API启动模板的全部功能
什么是nestjs-starter-rest-api一文读懂这个生产级NestJS 11单体REST API启动模板的全部功能【免费下载链接】nestjs-starter-rest-apiNestJS Starter Kit. Monolithic Backend. REST API.项目地址: https://gitcode.com/gh_mirrors/ne/nestjs-starter-rest-apinestjs-starter-rest-api是一个生产级的NestJS 11 单体Monolithic后端启动模板开箱即用地提供REST API项目骨架内置 JWT 认证、RBAC 角色权限控制、TypeORM 数据库迁移、winston 日志、请求参数校验、分页、Docker 一键部署与自动生成的 Swagger 接口文档。克隆下来即可完成一个可上线的后端项目雏形让你把精力全部放在业务代码上 功能总览这套启动模板到底强在哪项目设计原则是尽量轻量只保留生产环境真正需要的能力功能实现方案状态 认证JWTRS256 非对称加密 刷新令牌✅ 完成️ 授权RBAC 基于角色的访问控制✅ 完成️ ORM 集成TypeORM PostgreSQL✅ 完成 数据库迁移TypeORM Migrations✅ 完成 日志winston✅ 完成✅ 请求校验class-validator✅ 完成 接口文档自动生成 OpenAPI / Swagger UI✅ 完成 部署Dockerfile docker-compose Devcontainer✅ 完成 自动 Changelog基于 commitlint 进行中 核心价值这些特性大多已经在 MonstarLab 的生产应用中经过验证而不是玩具级示例。 项目结构一眼看懂的单体分层架构仓库采用按领域模块划分的组织方式根入口见 src/app.module.tssrc/ ├── auth/ # 认证模块JWT 策略、登录/注册/刷新接口、角色守卫 ├── user/ # 用户模块用户 CRUD ACL 权限服务 ├── article/ # 文章模块完整示例业务controller/service/repository/entity/dto └── shared/ # 共享模块ACL 基础服务、配置、全局异常过滤器、日志、中间件 migrations/ # TypeORM 数据库迁移文件 test/ # E2E 端到端测试src/auth/包含本地登录、JWT 访问令牌、刷新令牌三套策略src/auth/auth.module.ts以及RolesGuard角色守卫src/article/一个标准业务模块范本新建模块照抄这个结构即可src/shared/全局异常过滤器统一响应格式、Request-ID 中间件src/shared/middlewares/request-id/request-id.middleware.ts、日志服务等migrations/如CreateUsers.ts、CreateArticles.ts等数据库结构变更脚本。详细的目录说明可参考项目内置文档 docs/project-structure.md。 核心功能 1JWT 认证 RBAC 角色授权认证流程登录 → 签发访问令牌 刷新令牌RS256 算法公钥/私钥以 Base64 形式配置在.env中→ 请求携带Bearer令牌 → JWT 守卫校验。相关实现位于 src/auth/guards/ 与 src/auth/strategies/。授权RBAC模板内置一套 ACL访问控制列表机制文档见 docs/acl.md每个领域模块继承BaseAclService例如文章模块的 src/article/services/article-acl.service.ts用一行canDo(ROLE.ADMIN, [Action.Manage])声明管理员可管理所有文章支持自定义回调规则例如只有作者本人能修改自己的文章动作分为Create / Read / Update / Delete / List / Manage其中Manage是超级权限。 附赠npm run cli:dev会在首次启动时自动创建默认管理员账号src/cli.ts省去手工造号。 核心功能 2TypeORM 数据库迁移数据库操作全部通过 TypeORM 完成连接配置见 ormconfig.ts并提供完整的迁移命令npm run migration:generate --nameCreateUsers # 生成迁移文件 npm run migration:run # 执行迁移 npm run migration:revert # 回滚迁移迁移文件存放于migrations/目录团队多人协作改表结构时不再各改各的这是生产项目的硬性要求。 核心功能 3Swagger 接口文档零成本生成启动入口 src/main.ts 中已配置好 OpenAPI 生成服务启动后访问/swagger即可在浏览器中获得可交互的接口文档并统一挂载在/api/v1全局前缀下。全局还开启了 CORS、统一请求参数校验管道class-validator所有入参自动做类型与格式校验脏数据进不了业务层。 一键启动步骤最快配置方法Docker无需在本地安装 Node 环境三个命令跑起应用 PostgreSQL 16 Adminer 数据库管理页# 1. 克隆仓库 git clone https://gitcode.com/gh_mirrors/ne/nestjs-starter-rest-api # 2. 准备环境变量 生成 JWT 密钥 cp .env.template .env ./scripts/generate-jwt-keys # 按输出把两行 Base64 密钥填入 .env # 3. 一键启动 docker compose up启动后入口地址 Swagger 接口文档http://localhost:3000/swagger Adminer 数据库面板http://localhost:8080不想用 Docker 也可以本地准备一个 PostgreSQL 服务后直接npm install npm run start:dev。环境差异说明见 .env.template。⚙️ 工程质量这些看不见的功能同样值钱工程能力实现说明代码风格Prettier ESLint提交前lint-staged自动格式化提交规范husky commitlint强制 Conventional Commits单元测试Jestnpm run test含覆盖率报告端到端测试Jest Supertesttest/ 下 auth/user/article 全覆盖代码质量SonarCloud配置见 sonar-project.propertiesAPI 文档生成Compodocnpm run doc:serve容器开发Devcontainer Dockerfile团队环境完全一致 适用场景与上手建议✅ 适合用 NestJS 11 启动新后端项目、需要快速搭建带认证/权限/文档/容器化能力的 REST API✅ 学习价值高article模块是标准业务模块的教科书式示范照葫芦画瓢即可扩展新业务⚠️ 注意这是单体架构模板如果目标是微服务架构请在业务早期就评估是否需要不同的脚手架。一句话总结nestjs-starter-rest-api NestJS 11 JWT/RBAC TypeORM 迁移 Swagger Docker 全套工程化是从空仓库到可上线 REST API的最短路径。【免费下载链接】nestjs-starter-rest-apiNestJS Starter Kit. Monolithic Backend. REST API.项目地址: https://gitcode.com/gh_mirrors/ne/nestjs-starter-rest-api创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

1.10 C++踩坑排雷手册——union 的类型活跃状态:读取非活跃成员为未定义行为

1.10 C++踩坑排雷手册——union 的类型活跃状态:读取非活跃成员为未定义行为

1.10 C++实战100例——union的类型活跃状态:读取非活跃成员为未定义行为 受众 中级工程师,已掌握 union 的基本语法,能区分 C 风格 union 与 C++ 的活跃成员概念。默认具备基础 Linux 操作能力和 GDB 调试能力。 场景锚定 场景:你在 C++ 代码中定义了一个 union 包含 i…

2026/11/13 9:31:53 阅读更多 →
Vibe Coding AI编程方法集 -- 编程新范式

Vibe Coding AI编程方法集 -- 编程新范式

Vibe编程探索AI时代编程新范式——范文杰等1. 从命令到意图 意图式编程的本质变化体现在以下几点。 聚焦目标而非路径:开发由 “怎么做” 转向 “要达成什么”。抽象能力提升:意图可沉淀为复用模块,跨团队共享。协作语言统一:业务…

2026/10/24 16:39:43 阅读更多 →
直接传递给视频AI的文本结构:类似json字符串结构自然语言

直接传递给视频AI的文本结构:类似json字符串结构自然语言

比如:视频时长:10s 视频内容:xxxxxxx 视频要求:xxxxxxxx 视频素材:xxxxxxxx我觉得他的优点是:1 表达非常清晰,几乎没有歧义2 文字简洁,没有废话,应该可以提高AI生成的质量3 固定结构,使用非常方…

2026/10/23 18:32:37 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/13 5:13:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/13 5:13:25 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/13 5:13:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/13 5:13:25 阅读更多 →

日新闻

周新闻

月新闻