1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ichub-strapi-proxy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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

  7. 编译执行

    安装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

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

strapi-proxy Развернуть Свернуть
ISC
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ichub-strapi-proxy.git
git@api.gitlife.ru:oschina-mirror/ichub-strapi-proxy.git
oschina-mirror
ichub-strapi-proxy
ichub-strapi-proxy
master