Skip to content

shyser/nest-sample-grpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nest-sample-grpc

Nest框架下的gRPC功能使用演示

子项目

该项目共包含3个子项目,尽量涵盖gRPC使用中的各类功能,以作为项目开发中的参考

  • client
    纯web服务,对外提供HTTP接口,内部创建gRPC客户端,通过gRPC协议与server通信
    监听端口: HTTP 3000

  • server
    既是web服务,也是gRPC服务,同时还作为gRPC客户端与remote通信
    监听端口: HTTP 3001, HTTP2 50051

  • remote
    纯gRPC服务,对外提供gRPC接口
    监听端口: HTTP2 50052

问题列表

该列表持续更新,如果有知道解决办法的同学,欢迎交流学习

  • 拿不到gRPC连接实例
    于是服务端在返回流中拿不到errorend之类的事件,进而导致当客户端主动中断连接后,服务端并不知道,继续傻傻地往外推数据。可能通过其他方式能拿到这些事件,待探索。

  • 编译后无法运行
    编译之后.proto文件没有编译到dist文件夹,而就算手动copy进去,还是运行不起来

  • gRPC load过程的LoadOptions不可配置

  • 服务端无法设置返回的gRPC status,客户端也无法获取到这个值

Releases

No releases published

Packages

No packages published