mirror of
https://github.com/autistic-symposium/backend-and-orchestration-toolkit.git
synced 2025-07-27 00:35:28 -04:00
🍛 Commit progress before lunch break
This commit is contained in:
parent
4cf49ba50b
commit
9aa9e827c0
19 changed files with 378 additions and 19 deletions
35
code/protocol_demos/grpc-demo/client.js
Normal file
35
code/protocol_demos/grpc-demo/client.js
Normal file
|
@ -0,0 +1,35 @@
|
|||
const grpc = require("grpc");
|
||||
const protoLoader = require("@grpc/proto-loader")
|
||||
const packageDef = protoLoader.loadSync("todo.proto", {});
|
||||
const grpcObject = grpc.loadPackageDefinition(packageDef);
|
||||
const todoPackage = grpcObject.todoPackage;
|
||||
|
||||
const text = process.argv[2];
|
||||
|
||||
const client = new todoPackage.Todo("localhost:40000",
|
||||
grpc.credentials.createInsecure())
|
||||
console.log(text)
|
||||
|
||||
client.createTodo({
|
||||
"id": -1,
|
||||
"text": text
|
||||
}, (err, response) => {
|
||||
|
||||
console.log("Recieved from server " + JSON.stringify(response))
|
||||
|
||||
})
|
||||
/*
|
||||
client.readTodos(null, (err, response) => {
|
||||
|
||||
console.log("read the todos from server " + JSON.stringify(response))
|
||||
if (!response.items)
|
||||
response.items.forEach(a=>console.log(a.text));
|
||||
})
|
||||
*/
|
||||
|
||||
const call = client.readTodosStream();
|
||||
call.on("data", item => {
|
||||
console.log("received item from server " + JSON.stringify(item))
|
||||
})
|
||||
|
||||
call.on("end", e => console.log("server done!"))
|
Loading…
Add table
Add a link
Reference in a new issue