首先 npm i 安装 grpc
npm i grpc
npm i grpc/proto-loader
引入proto文件 导入grpc
// 下面是处理动态加载.proto协议文件
var protoLoader = require("@grpc/proto-loader");
var packageDefinition = protoLoader.loadSync(PROTO_PATH, {
keepCase: true,
longs: String,
enums: String,
defaults: true,
oneofs: true,
});
var royce = grpc.loadPackageDefinition(packageDefinition).proto文件的服务名;
global.XMLHttpRequest = require("xhr2");
const client = new royce.XService(
"远程调用地址",
grpc.credentials.createInsecure()
);
发送的方法 client.generalXInfo({数据方法},(err, res)=>{
})