nodejs使用grpc

文章介绍了如何使用gRPC框架在Node.js中创建一个简单的HelloWorld服务,包括定义.proto文件,如helloworld.proto,它包含服务接口和消息类型。服务包括SayHello和EmptyFunc两个RPC方法,分别处理有参数和无参数的请求。示例还提供了greeter_server.js和greeter_client.js的代码实现。
摘要由CSDN通过智能技术生成

gRPC Nodejs Quick start [https://grpc.io/docs/languages/node/quickstart/]

helloworld.proto

syntax = "proto3";    //语法版本如果不填 默认为proto2

package helloworld;    //包名

/*
    定义结构
    string/int32   字段类型 具体有哪些类型看这里->https://protobuf.dev/programming-guides/proto3/#scalar
    id/name/age    字段名
    1/2/4          字段编号,一旦确定不要修改,1-15给常用字段使用(占用1字节),16-2047(占用2字节)
*/
message HelloRequest {
  string id = 1;
  string name = 2;
  int32 age = 4;
}
message HelloReply {
  string message = 1;
}

service Greeter {
  // 定义一个rpc函数
  rpc SayHello (HelloRequest) returns (HelloReply) {}
  // 定义一个无参数 rpc函数 
  rpc EmptyFunc(google.protobuf.Empty) returns (google.protobuf.Empty) {}
}

具体server和client看

greeter_server.js

greeter_client.js

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值