-
Register interceptors:
import type { StreamInterceptor, UnaryInterceptor } from "grpc-web"; declare const __gRPC_devtools__: | undefined | { gRPCDevtoolsUnaryInterceptor: UnaryInterceptor<unknown, unknown>; gRPCDevtoolsStreamInterceptor: StreamInterceptor<unknown, unknown>; }; export const gRPCDevtoolsUnaryInterceptors = typeof __gRPC_devtools__ === "object" ? [__gRPC_devtools__.gRPCDevtoolsUnaryInterceptor] : []; export const gRPCDevtoolsStreamInterceptors = typeof __gRPC_devtools__ === "object" ? [__gRPC_devtools__.gRPCDevtoolsStreamInterceptor] : [];
import { gRPCDevtoolsUnaryInterceptors, gRPCDevtoolsStreamInterceptors, } from "./grpc-devtool.ts"; const client = new EchoServicePromiseClient(host, creds, { unaryInterceptors: gRPCDevtoolsUnaryInterceptors, streamInterceptors: gRPCDevtoolsStreamInterceptors, });
-
Start server gRPC service:
cd server npm ci npm run dev
-
Start envoy proxy:
envoy -c envoy.yaml
-
Start client dev server:
cd client npm ci npm run dev
-
Open a browser tab and navigate to:
localhost:8081
-
Notifications
You must be signed in to change notification settings - Fork 1
Example of gRPC Web Devtools
License
soc221b/grpc-devtools-example
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Example of gRPC Web Devtools