0.0.3 • Published 3 years ago

http2grpc v0.0.3

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

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}