grpc-js-reflection-client
Version:
Package use Grpc reflection api to download grpc proto descriptor. Now you don't have to add proto file to each package. Simple direct download proto package from example microservice without any files.
34 lines (27 loc) • 959 B
text/typescript
//import { GrpcReflection } from 'grpc-js-reflection-client';
import { GrpcReflection } from '../src/GrpcReflection';
import * as grpc from '@grpc/grpc-js';
/**
* Other methods to use
* */
try {
(async () => {
const c = new GrpcReflection('0.0.0.0:3000', grpc.credentials.createInsecure());
// Find protobufjs descriptor by symbol in grpc reflection server
const descriptor = await c.getDescriptorBySymbol('apidata');
// Packagejs descriptor
const descriptorMessage = descriptor.getDescriptorMessage();
console.log(descriptorMessage);
// Package definition
const packageDefinition = descriptor.getPackageDefinition({
keepCase: true,
enums: String
});
//console.log(packageDefinition);
// Get protobufer descriptor
const buffer = descriptor.getBuffer();
//console.log(buffer);
})();
}catch(e){
console.log(e);
}