Install
openclaw skills install magicbox-node-devNode.js + TypeScript 项目开发规范和最佳实践指南。用于指导 MagicBox Node 服务的开发、代码风格、目录结构、配置管理、容器部署等方面的规范。
openclaw skills install magicbox-node-devmagicbox-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