gRPC文档描述了如何使用protoc
命令行程序将文件编译为除 Node 之外的*.proto
所有语言的特定语言。
在那里,仅描述(在撰写本文时)如何动态加载和在运行时(在幕后)生成 JS 代码。
是否可以使用protoc
程序直接将proto文件编译为JS,类似于其他语言?
gRPC文档描述了如何使用protoc
命令行程序将文件编译为除 Node 之外的*.proto
所有语言的特定语言。
在那里,仅描述(在撰写本文时)如何动态加载和在运行时(在幕后)生成 JS 代码。
是否可以使用protoc
程序直接将proto文件编译为JS,类似于其他语言?
我在这个 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