ApiHelper
@churchapps/apihelper 包为所有 ChurchApps Express.js API 提供服务端工具。它包含基础控制器类、JWT 认证中间件、数据库工具和 AWS 集成,是每个 API 项目的依赖。
开始之前
- 安装 Node.js 和 Git -- 参见前置条件
- 熟悉npm link 工作流以进行本地开发
- 此包依赖
@churchapps/helpers
包含内容
- CustomBaseController -- API 控制器的基类
- 认证中间件 -- 通过
CustomAuthProvider的 JWT 认证 - 数据库工具 --
DB.query、EnhancedPoolHelper用于 MySQL 连接管理 - AWS 集成 -- S3、SSM Parameter Store 和其他 AWS 服务的助手
- Inversify DI 配置 -- 依赖注入容器配置
本地开发配置
-
克隆仓库:
git clone https://github.com/ChurchApps/ApiHelper.git -
安装依赖:
cd ApiHelper && npm install -
构建包(将 TypeScript 编译到
dist/):npm run build -
使其可用于本地链接:
npm link
关键命令
| 命令 | 描述 |
|---|---|
npm run build | 将 TypeScript 编译到 dist/ |
npm run lint | 运行 ESLint |
npm run lint:fix | 运行 ESLint 并自动修复 |
npm run format | 使用 Prettier 格式化代码 |
信息
此包是每个 ChurchApps API 的依赖。进行更改时,请使用 npm link 在 API 本地测试后再发布。