[TS] Moves grpc code to examples folder (#6476)

Adds readme
This commit is contained in:
mustiikhalil
2021-02-20 20:31:00 +03:00
committed by GitHub
parent e2f5438ac1
commit 3b5365762d
11 changed files with 33 additions and 21 deletions

View File

@@ -15,4 +15,12 @@ cd go/
cd greeter
fbc --go ${generator}
cd ../..
cd ts/
cd greeter/src
fbc --ts ${generator}
cd ..
cd ../..

View File

@@ -0,0 +1,13 @@
# TS Greeter example
The following is an example on how to run the TS grpc server. Make sure that you have `Typescript` installed
you would need to run `npm run build` or simply use `npm install && tsc`
## How to run Server:
- `npm run server`
## How to run Client:
- `npm run client 3000`

View File

@@ -2,6 +2,11 @@
"name": "flatbuffers-js-grpc",
"version": "1.0.0",
"author": "mustii@mmk.one",
"scripts": {
"build": "npm install && tsc",
"client": "node dist/client.js",
"server": "node dist/server.js"
},
"dependencies": {
"flatbuffers": "^1.12.0",
"grpc": "^1.24.3"

View File

@@ -4,10 +4,10 @@ import { HelloRequest } from './models/hello-request';
import { GreeterClient } from './greeter_grpc';
import { flatbuffers } from 'flatbuffers';
async function main(PORT: Number) {
async function main(PORT: Number, name: String) {
const _server = new GreeterClient(`localhost:${PORT}`, grpc.credentials.createInsecure());
const builder = new flatbuffers.Builder();
const offset = builder.createString('mustii');
const offset = builder.createString(name);
const root = HelloRequest.createHelloRequest(builder, offset);
builder.finish(root);
const buffer = HelloRequest.getRootAsHelloRequest(new flatbuffers.ByteBuffer(builder.asUint8Array()));
@@ -21,14 +21,14 @@ async function main(PORT: Number) {
data.on('data', (data) => {
console.log(data.message());
});
data.on('end', (data) => {
console.log('end');
});
}
var PORT = Number(process.argv.slice(2));
const args = process.argv.slice(2)
const PORT = Number(args[0]);
const name = String(args[1] ?? "flatbuffers");
if (PORT) {
main(PORT);
main(PORT, name);
} else {
throw new Error("Requires a valid port number.")
}

View File

@@ -1,14 +0,0 @@
namespace models;
table HelloReply {
message:string;
}
table HelloRequest {
name:string;
}
rpc_service Greeter {
SayHello(models.HelloRequest):models.HelloReply;
SayManyHellos(models.HelloRequest):models.HelloReply (streaming: "server");
}