Criado cliente
This commit is contained in:
parent
f916e8e988
commit
ef309362e8
27
client.js
Normal file
27
client.js
Normal file
@ -0,0 +1,27 @@
|
||||
import { credentials, loadPackageDefinition } from "@grpc/grpc-js";
|
||||
import { loadSync } from "@grpc/proto-loader";
|
||||
|
||||
// Ler as definições do protobuffer
|
||||
const tasksDefs = loadSync("./tasks.proto");
|
||||
const tasksProto = loadPackageDefinition(tasksDefs);
|
||||
|
||||
const clientGRPC = new tasksProto.TaskService('127.0.0.1:5050', credentials.createInsecure());
|
||||
|
||||
clientGRPC.findAll({}, (err, tasks) => {
|
||||
if (err){
|
||||
console.log(err);
|
||||
return;
|
||||
}
|
||||
|
||||
console.log(tasks)
|
||||
});
|
||||
|
||||
const obj = {id: 2, title: 'picolo'}
|
||||
clientGRPC.insertOne(obj, (err, task) => {
|
||||
if (err){
|
||||
console.log(err);
|
||||
return;
|
||||
}
|
||||
|
||||
console.log(task)
|
||||
})
|
@ -14,6 +14,12 @@ const grpcServer = new Server();
|
||||
grpcServer.addService(tasksProto.TaskService.service, {
|
||||
findAll: (call, callBack) => {
|
||||
callBack(null, { tasks: tasks })
|
||||
},
|
||||
|
||||
insertOne: (call, callBack) => {
|
||||
const obj = call.request
|
||||
tasks.push(obj)
|
||||
callBack(null, obj)
|
||||
}
|
||||
})
|
||||
|
||||
|
@ -4,6 +4,7 @@ syntax = "proto3";
|
||||
// Métodos que serão invocados remotamente
|
||||
service TaskService {
|
||||
rpc FindAll( Empty ) returns ( TaskList );
|
||||
rpc InsertOne( Task ) returns ( Task );
|
||||
}
|
||||
|
||||
// Mensagem (Message)
|
||||
|
Loading…
Reference in New Issue
Block a user