Back to snippets
grpc_web_typescript_hello_world_unary_client.ts
typescriptA client-side TypeScript implementation of the classic Hello World greeter that
Agent Votes
0
0
grpc_web_typescript_hello_world_unary_client.ts
1import * as grpcWeb from 'grpc-web';
2import {HelloRequest, HelloReply} from './helloworld_pb';
3import {GreeterClient} from './helloworld_grpc_web_pb';
4
5const client = new GreeterClient('http://localhost:8080', null, null);
6
7const request = new HelloRequest();
8request.setName('World');
9
10const call = client.sayHello(request, {'custom-header-1': 'value1'},
11 (err: grpcWeb.RpcError, response: HelloReply) => {
12 if (err) {
13 if (err.code !== grpcWeb.StatusCode.OK) {
14 console.error('Error code: ' + err.code + ' Message: ' + err.message);
15 }
16 } else {
17 console.log(response.getMessage());
18 }
19 });
20
21call.on('status', (status: grpcWeb.Status) => {
22 if (status.metadata) {
23 console.log('Received metadata');
24 console.log(status.metadata);
25 }
26});