1

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

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

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

4

1 回答 1

3

在这个 GitHub 页面上找到了如何为 Node 进行静态代码生成。

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

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
于 2019-12-19T08:04:16.083 回答