27 lines
623 B
JavaScript
27 lines
623 B
JavaScript
|
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)
|
||
|
})
|