# strapi-proxy **Repository Path**: ichub/strapi-proxy ## Basic Information - **Project Name**: strapi-proxy - **Description**: strapi-proxy - **Primary Language**: JavaScript - **License**: ISC - **Default Branch**: master - **Homepage**: https://gitee.com/ichub/strapi-proxy/settings#index - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2022-07-14 - **Last Updated**: 2025-07-22 ## Categories & Tags **Categories**: lowcode **Tags**: None ## README # strapi-proxy:采用koa2新一代技术框架 #### 目的:对已经有接口二次封装,满足前端不同的数据接口需求,和简单业务逻辑处理,如数据校验。 #### 介绍 有芯实施strapi低代码平台,为解决消息统一,以及业务定制化 特使用nodejs实现统一代理平台, 满足IO密集型应用场景,实现数据装修和女人梳妆打扮的功能。 #### 软件架构 统一代理:strapi-proxy #### 安装教程 docker-compose安装 mkdir nodejs cd nodejs git clone --branch=hub-dev http://lei@192.168.13.235:10080/lei/strapi-proxy.git mv strapi-proxy strapi-proxy-hub-dev cd strapi-proxy-hub-dev prepare.sh copy文件 ./docker/docker-proxy为示例,主程序入口app-proxy.js ./docker/docker-proxy-cms为业务单元,主程序入口为app-proxy-cms.js ./docker/docker-proxy-hub-dev为业务单元,主程序入口为app-proxy-hub.js ./docker/docker-proxy-hub-test为业务单元,主程序入口为app-proxy-hub.js 环境配置: src下.env目录为开发态下配置 安装配置为docker-compose.yaml配置环境变量 执行命令 copy工程至docker目录 : prepare.sh copy文件 执行sh ./build.sh #### 使用说明 1. nodejs统一代理,也可以代理go、java的接口服务 2. src目录下config为配置文件 3. src目录下framework为代理框架代码 framework/service代理用到的公共代码 4. src目录下 app 为业务代码,定制 app 目录下public为业务公共代码 app 目录下hub为业务处理代码 app 目录下cms为业务处理代码 5. src目录下test为示例和测试代码 6. 主程序入口: app-proxy.js app-proxy-cms.js app-proxy-hub.js app-proxy-service.js 8. 编译执行 安装nodejs 安装npm npm install yarn -g yarn install 执行yarn hub / cms / proxy or node ./src/app-proxy.js #### 特技 1. 基于koa2 2. 使用代理封装不同环境的消息 3. strapi消息格式化 4. 权限等扩展 5. 日志扩展 6. 组装数据与接口,不处理复杂业务 7. 对strapi rest或者graphql, goapi消息进行扩展 yarn add grpc ../../../node_modules/grpc-tools/bin/protoc --js_out=import_style=commonjs,binary:./ --plugin=protoc-gen-grpc=../../../node_modules/grpc-tools/bin/grpc_node_plugin.exe --grpc_out=./ HelloWorldService.proto ../../../node_modules/grpc-tools/bin/protoc --js_out=import_style=commonjs,binary:./ --plugin=protoc-gen-grpc=../../../node_modules/grpc-tools/bin/grpc_node_plugin.exe --grpc_out=./ ./protos/*.proto //pb消息接口生成工个 protoc-gen-grpc --js_out=import_style=commonjs:. --grpc_out=. .\hello.proto D:\nodejs\strapi-service\strapi-proxy\node_modules\.bin\protoc-gen-grpc --js_out=import_style=commonjs:. --grpc_out=. * https://vrg123.com/ data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8;base64, yarn global add protoc-gen-grpc npm install protoc-gen-grpc -g {"order_id":"787098449438015489"} template_id:799103435969134593 npm install protoc-gen-grpc -g protoc-gen-grpc --js_out=import_style=commonjs:. --grpc_out=. .\hello.proto