美文网首页
前端使用 gRPC

前端使用 gRPC

作者: 申_9a33 | 来源:发表于2024-04-27 18:28 被阅读0次

源代码位置

1. 下载官方示例

git clone git@github.com:grpc/grpc-node.git
  • 复制examples\helloworld\static_codegendemo

2. 得到如下目录

image.png
  • 安装项目依赖
npm i @grpc/grpc-js
npm i google-protobuf
npm i minimist

2.1 安装工具依赖

npm install -g grpc-tools

2.2 编译 .proto 文件

cd ./pb
grpc_tools_node_protoc.cmd --js_out=import_style=commonjs,binary:./ --grpc_out=grpc_js:./ helloworld.proto

3. 修改官方示例

// greeter_server.js

  - server.addService(services.GreeterService, {sayHello: sayHello});
  + server.addService(services['helloworld.Greeter'], {sayHello: sayHello});
// greeter_client.js
- var client = new services.GreeterClient(target,
                                          grpc.credentials.createInsecure());

+ var GreeterClient = grpc.makeGenericClientConstructor(services['helloworld.Greeter']);

+ const client = new GreeterClient(target, grpc.credentials.createInsecure())

4.运行

node .\greeter_server.js
node .\greeter_client.js

相关文章

网友评论

      本文标题:前端使用 gRPC

      本文链接:https://www.haomeiwen.com/subject/mkuaxjtx.html