有芯实施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
nodejs统一代理,也可以代理go、java的接口服务
src目录下config为配置文件
src目录下framework为代理框架代码
framework/service代理用到的公共代码
src目录下 app 为业务代码,定制
app 目录下public为业务公共代码
app 目录下hub为业务处理代码
app 目录下cms为业务处理代码
src目录下test为示例和测试代码
主程序入口:
app-proxy.js app-proxy-cms.js app-proxy-hub.js app-proxy-service.js
编译执行
安装nodejs
安装npm
npm install yarn -g
yarn install
执行yarn hub / cms / proxy or node ./src/app-proxy.js
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 )