# nestjs-microservices-scaffold **Repository Path**: youwei997/nestjs-microservices-scaffold ## Basic Information - **Project Name**: nestjs-microservices-scaffold - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-13 - **Last Updated**: 2025-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NestJS Microservices Scaffold ## 项目概述 这是一个基于NestJS的微服务脚手架项目,包含网关服务、用户服务和认证服务。 ## 技术栈 - NestJS - Microservices - Redis - Prisma - SWC (虽然配置了SWC但当前未使用) ## 项目结构 ``` ├── apps/ │ ├── auth/ # 认证服务 │ ├── gateway/ # API网关 │ └── user/ # 用户服务 ├── libs/ │ ├── database/ # 数据库模块 │ ├── redis/ # Redis模块 │ └── shared/ # 共享模块 ``` ## 安装指南 1. 安装依赖 ```bash pnpm install ``` 2. 配置环境变量 复制.env.example为.env并填写必要配置 ## 运行指南 ```bash # 启动所有服务 pnpm start # 启动单个服务 pnpm start:auth pnpm start:gateway pnpm start:user ``` ## 环境要求 - Node.js 18+ - pnpm - Redis - PostgreSQL ## 贡献指南 1. Fork项目 2. 创建特性分支 3. 提交Pull Request ## bug [x] 使用hot时,网关无法识别service?控制器没问题可以正常输出 问题:因为在`webpack-hmr.config.js`里把`ts-loader`改成了`swc-loader`然后`.swcrc`文件的配置有些功能配置缺失,导致nestjs无法识别ts注解导致报错。 解决方法:`.swcrc`补充配置。如果还有问题建议移除`webpack-hmr.config.js`里顶部的`ts-loader`改`swc-loader`