# craft-codeless-designer-server-koa **Repository Path**: craft-codeless-designer/craft-codeless-designer-server-koa ## Basic Information - **Project Name**: craft-codeless-designer-server-koa - **Description**: 实例项目对应的服务端代码。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 4 - **Created**: 2022-03-06 - **Last Updated**: 2025-03-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: TypeScript, Koa, 低代码, 零代码, nocode ## README

Craft Codeless Designer Server Koa

## 1.简介 基于 Koa 的服务端: - 为 craft-codeless-designer-demo 提供服务,前端界面在此项目中:https://github.com/craft-codeless-designer/craft-codeless-designer-demo 。**请先启动此服务端工程,然后再启动前端工程,前端工程依赖此工程提供服务。** - 根据前端配置的页面自动生成实体类和 CRUD 接口。 - 根据前端配置的数据模型自动操作数据库表。 ## 2.用法 - 在你的 mysql(或 MariaDB) 中创建一个数据库 ccd_codeless_designer (如果不想使用此默认的数据库名称,请修改此项目根目录下的 ormconfig.json 配置文件)。 - 用 git clone 此项目。 - 用 VSCode 打开项目,修改 ormconfig.json 中的数据库连接到你自己的数据库。 - 此服务端默认使用 8888 端口,如需修改请编辑 /src/server.ts - yarn install - npm start ## 3.注意 前端保存了数据模型设计之后,此服务端会自动执行以下动作: - 自动调用 TCG 代码生成器来生成实体类和 CRUD 接口。 - typrorm 自动根据生成的实体类创建 SQL 语句,然后自动执行建表或者改表动作,如果存在错误的约束关系,alter table 可能失败。**注意:TCG 会根据前端页面上的数据模型配置自动调用 typeorm 同步表结构,所以请不要手动修改自动生成的那些数据库表,手动进行的操作会被覆盖掉。** - 以上动作全部执行成功之后,服务器自动重启,自动生成的接口此时可以被前端正常调用。 **特别注意:如果以上过程出现了错误,需要手动做以下动作:** - 到数据库中把自动生成的表删除。 - 手动把 tcg-generated 中生成的错误代码删除掉,然后重启此服务端。 关于 TCG 代码生成器的使用,请参考:https://github.com/craft-codeless-designer/typeorm-code-generator 关于 typeorm 的数据结构规范请参考:https://typeorm.io ## 4.License [MIT licensed](./LICENSE).