name: magicbox-node-dev规范 description: Node.js + TypeScript 项目开发规范和最佳实践指南。用于指导 MagicBox Node 服务的开发、代码风格、目录结构、配置管理、容器部署等方面的规范。
magicbox-node/
├── src/ # 源代码目录
│ ├── config/ # 配置文件
│ ├── controllers/ # 控制器
│ ├── middleware/ # 中间件
│ ├── migrations/ # 数据库迁移
│ ├── models/ # 数据模型
│ ├── routes/ # 路由
│ ├── services/ # 业务逻辑
│ ├── utils/ # 工具函数
│ └── app.ts # 应用入口
├── scripts/ # 脚本文件
├── servers/ # 服务器配置
├── .env.example # 环境变量示例
├── .eslintrc.js # ESLint 配置
├── .prettierrc # Prettier 配置
├── Dockerfile.base # Docker 基础镜像
├── package.json # 项目配置
└── tsconfig.json # TypeScript 配置
any 类型UserInterfaceUserServicegetUseruserNameMAX_RETRY_COUNT项目使用 ESLint 进行代码质量检查,配置文件:.eslintrc.js
项目使用 Prettier 进行代码格式化,配置文件:.prettierrc
.env.develop 文件/etc/magicbox-node/env.config.json 文件{
"NODE_ENV": "production",
"PORT": "3000",
"HOST": "0.0.0.0",
"DB_HOST": "database-host",
"DB_PORT": "3306",
"DB_DATABASE": "magicbox",
"DB_USERNAME": "username",
"DB_PASSWORD": "password"
}
src/models/ 目录UserEntity.tssrc/migrations/ 目录YYYYMMDDHHmmss-description.tsDockerfile.base 构建基础镜像/export/Datastart.sh:容器启动脚本scripts/deploy-manual.sh:部署时版本管理脚本version.json 文件管理版本信息major.minor.patch/health/api/{resource}{
"success": true,
"data": {},
"message": "操作成功"
}
src/utils/logger.ts 进行日志记录scripts/deploy-manual.sh 更新版本npm run lintnpm run build这是一个偏向团队内部使用的开发规范文档 Skill,文档覆盖范围广但内容深度有限。优点是规范条目清晰,涵盖了开发过程中常用的代码风格、配置管理、部署流程等要点,对统一项目标准有帮助。不足之处在于纯文字描述较多,实际可参考的代码示例较少,部分章节(如监控告警)内容过于简略,且存在文档不完整的情况。对于需要具体操作指导的开发者来说,实际参考价值可能不如预期。