grpc-reflection-js
v0.3.0
Published
[![npm version](https://badge.fury.io/js/grpc-reflection-js.svg)](https://badge.fury.io/js/grpc-reflection-js) ![CI](https://github.com/redhoyasa/grpc-reflection-js/workflows/CI/badge.svg) [![codecov](https://codecov.io/gh/redhoyasa/grpc-reflection-js/bra
Downloads
3,160
Readme
gRPC Reflection JS
A JS library for talking with any gRPC Server that implements Reflection protocol.
Installation
Install with npm:
npm install grpc-reflection-js @grpc/grpc-js
Install with yarn:
yarn add grpc-reflection-js @grpc/grpc-js
Usage
- Initialize client
- listServices: List gRPC services
- fileContainingSymbol: Get protobuf Root using fully-qualified symbol name
- fileByFilename: Get protobuf Root using proto file name
Initialize
const grpc = require('grpc');
const grpcReflection = require('grpc-reflection-js');
const grpcReflectionServer = '<gRPC Reflection server host>'
const reflectionClient = new grpcReflection.Client(
grpcReflectionServer,
grpc.credentials.createInsecure()
);
listServices
const services = await reflectionClient.listServices()
Output
['grpc.reflection.v1alpha.ServerReflection', 'phone.Messenger']
fileContainingSymbol
const root = await reflectionClient.fileContainingSymbol('phone.Messenger')
fileByFilename
const root = await reflectionClient.fileContainingSymbol('contact.proto')
License
MIT