如何为Node编译gRPC Proto文件?

时间:2019-12-16 14:40:38

标签: grpc grpc-node

gRPC documentation描述了如何使用protoc命令行程序将*.proto文件编译为所有语言except for Node的特定语言。

(在撰写本文时)仅描述了如何动态加载以及如何在运行时(在幕后)生成JS代码。

是否可以使用protoc程序将原型文件直接编译为JS,类似于其他语言?

1 个答案:

答案 0 :(得分:0)

我发现了如何为节点on this GitHub page进行静态代码生成。

这是他们提供的示例的副本:

npm install -g grpc-tools
grpc_tools_node_protoc --js_out=import_style=commonjs,binary:../node/static_codegen/ --grpc_out=../node/static_codegen --plugin=protoc-gen-grpc=`which grpc_tools_node_protoc_plugin` helloworld.proto
grpc_tools_node_protoc --js_out=import_style=commonjs,binary:../node/static_codegen/route_guide/ --grpc_out=../node/static_codegen/route_guide/ --plugin=protoc-gen-grpc=`which grpc_tools_node_protoc_plugin` route_guide.proto