UNPKG

firecomm

Version:

A complete framework for gRPC-node.js

62 lines (50 loc) 1.34 kB
const grpc = require("grpc"); const routeguide = require("../firecomm/routeguide"); const interceptorProvider = require("./interceptorProvider"); const stub = new routeguide.RouteGuide( "localhost:3000", grpc.credentials.createInsecure() ); console.log(stub.__proto__); const firstChat = { message: "Hello" }; const testUnaryChat = () => { stub.unaryChat(firstChat, { interceptors: [interceptorProvider] }, function( err, chat ) { if (err) console.log(err); console.log(stub.getChannel().getConnectivityState(true)); console.log("response:", chat); }); }; // testUnaryChat(); const testClientStream = () => { const clientStream = stub.clientStream( function(err, chat) { if (err) console.log(err); console.log("response:", chat); }, { interceptors: [interceptorProvider] } ); clientStream.write(firstChat); clientStream.write(firstChat); clientStream.end(); }; testClientStream(); const testServerStream = () => { const serverStream = stub.serverStream(firstChat); serverStream.on("data", data => { console.log("data::", data); }); }; // testServerStream(); const testBidiChat = () => { const duplexStream = stub.bidiChat(); duplexStream.write(firstChat); duplexStream.on("data", data => { console.log(data, "dis"); }); }; // testBidiChat();