https://gitee.com/leijmdas/general-proxy.git
该项目是基于Koa2的通用代理服务,主要功能包括:1)代理Strapi和Go API请求;2)支持多种协议接口(REST/GraphQL/gRPC);3)提供消息格式化、权限控制和日志扩展;4)支持NATS消息队列和数据库操作。项目通过protoc工具生成gRPC接口代码,支持多种输出格式(commonjs/grpc_js)。目前正在开发认证功能(auth)。该代理服务不处理复杂业务逻辑,专注于接口代理和数据组装,适合作为微服务架构中的中间层。
- 基于koa2
- 使用代理封装不同环境的消息
- strapi消息格式化
- 权限等扩展
- 日志扩展
- 组装数据与接口,不处理复杂业务
- 对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-ts -g
npm install protoc-gen-grpc -g protoc-gen-grpc --js_out=import_style=commonjs:. --grpc_out=. *.proto
protoc-gen-grpc --js_out=import_style=commonjs:. --grpc_out=grpc_js:. .\hello.proto
npx node_protoc2 --out_dir . *.proto protoc-gen-grpc --ts_out=grpc_js:. --grpc_out=. *.proto
目前strapi-proxy能力: 1 strapi代理 2 goapi代理 3 db 4 nats 5 rest 6 grpc 7 auth: 开发中