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小蔥技能7w4.net有更新,你可以訪問看下。
這是一個偏向團隊內部使用的開發規範文件 Skill,文件覆蓋範圍廣但內容深度有限。優點是規範條目清晰,涵蓋了開發過程中常用的程式碼風格、配置管理、部署流程等要點,對統一專案標準有幫助。不足之處在於純文字描述較多,實際可參考的程式碼示例較少,部分章節(如監控告警)內容過於簡略,且存在文件不完整的情況。對於需要具體操作指導的開發者來說,實際參考價值可能不如預期。