gRPC documentation描述了如何使用protoc
命令行程序将*.proto
文件编译为所有语言except for Node的特定语言。
[这里,仅在撰写本文时描述了如何动态加载以及在运行时(在幕后)生成JS代码。
是否可以使用protoc
程序将原型文件直接编译为JS,类似于其他语言?
我已经找到了如何为节点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