如何为 Node 编译 gRPC Proto 文件?

How to compile gRPC Proto files for Node?

gRPC documentation describes how to use the protoc command line program to compile a *.proto file to a certain language for all languages except for Node.

那里只描述了(在撰写本文时)如何动态加载和在运行时(在幕后)生成 JS 代码。

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

我找到了如何为 Node 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