我已经阅读了这个答案:https ://stackoverflow.com/a/56943771/6463558,它说没有办法使用grpc-node
包在相同的地址和端口上运行 gRPC 服务器和 HTTP 服务器。
localhost:3000
但是我可以使用包在相同的地址和端口(例如,两者都使用)创建 gRPC 服务器和 HTTP 服务器grpc-go
。这是一个例子:https ://github.com/mrdulin/grpc-go-cnode/blob/master/cmd/server/main.go#L79
那么,为什么 grpc-node 和 grpc-go 行为不一致。这有意义吗?
我期望的结果是,无论在grpc中实现什么语言,行为都应该是一致的。所以grpc服务器应该能够与同一个系统进程中Node
的标准库http创建的服务器共享同一个端口。