0.0.3 • Published 3 years ago
http2grpc v0.0.3
A grpc service gateway demo by node
作为grpc双向流服务把web网关的grpc请求转换成具体业务的grpc请求, 支持不重启动态加载业务的proto文件, 同时支持接受http/websocket请求
Group Project
#tds-web-gateway-demo
https://git.xindong.com/liyaping/tds-web-gateway-demo
#grpc-stream/http/ws to service grpc (self)
https://git.xindong.com/liyaping/grpc-service-gateway-demo
#grpc service demo
https://git.xindong.com/liyaping/grpc-service-demo
install
npm install
run
npm start
config
./config/index.js
grpcServerHost: '127.0.0.1:9503',
httpServerPort: '3001',
grpcDuplexServerPort: '50051'
直接http转grpc
1. 配置 grpc server 地址: grpcServerHost
2. 配置本机 http 监听端口: httpServerPort
3. 在grpc/serviceProtos添加proto文件
4. 访问(示例) http://127.0.0.1:3001/xd.sample.Menu/getMenu
pm2
pm2 start
docker
#build
docker image build -t grpc-service-gateway-demo .
#run
docker run -d -p 50051:50051 -p 3001:3001 grpc-service-gateway-demo
# 这里50051端口用于grpc双向流server, 3001端口用于http server
#into docker shell
docker exec -it {contianer-id} /bin/bash
#view log
docker logs -f {container-id}