mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-29 21:42:00 +00:00
[TS] GRPC Implementation (#6141)
* GRPC implementation for Typescript * Fixes a couple of issues * Finished implementing the typescript support for grpc * Updated generated code * Fixes CI
This commit is contained in:
28
grpc/flatbuffers-js-grpc/src/client.ts
Normal file
28
grpc/flatbuffers-js-grpc/src/client.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
import grpc from 'grpc';
|
||||
import { HelloRequest } from './greeter_generated';
|
||||
import { GreeterClient } from './greeter_grpc';
|
||||
import { flatbuffers } from 'flatbuffers';
|
||||
|
||||
async function main() {
|
||||
const _server = new GreeterClient('localhost:3000', grpc.credentials.createInsecure());
|
||||
const builder = new flatbuffers.Builder();
|
||||
const offset = builder.createString('mustii');
|
||||
const root = HelloRequest.createHelloRequest(builder, offset);
|
||||
builder.finish(root);
|
||||
const buffer = HelloRequest.getRootAsHelloRequest(new flatbuffers.ByteBuffer(builder.asUint8Array()));
|
||||
|
||||
_server.SayHello(buffer, (err, response) => {
|
||||
console.log(response.message());
|
||||
});
|
||||
|
||||
const data = _server.SayManyHellos(buffer, null);
|
||||
|
||||
data.on('data', (data) => {
|
||||
console.log(data.message());
|
||||
});
|
||||
data.on('end', (data) => {
|
||||
console.log('end');
|
||||
});
|
||||
}
|
||||
|
||||
main();
|
||||
Reference in New Issue
Block a user