跳到主要内容

ApiHelper

@churchapps/apihelper 包为所有 ChurchApps Express.js API 提供服务端工具。它包含基础控制器类、JWT 认证中间件、数据库工具和 AWS 集成,是每个 API 项目的依赖。

开始之前

包含内容

  • CustomBaseController -- API 控制器的基类
  • 认证中间件 -- 通过 CustomAuthProvider 的 JWT 认证
  • 数据库工具 -- DB.queryEnhancedPoolHelper 用于 MySQL 连接管理
  • AWS 集成 -- S3、SSM Parameter Store 和其他 AWS 服务的助手
  • Inversify DI 配置 -- 依赖注入容器配置

本地开发配置

  1. 克隆仓库:

    git clone https://github.com/ChurchApps/ApiHelper.git
  2. 安装依赖:

    cd ApiHelper && npm install
  3. 构建包(将 TypeScript 编译到 dist/):

    npm run build
  4. 使其可用于本地链接:

    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 本地测试后再发布。

相关文章