firecomm
Version:
A complete framework for gRPC-node.js
62 lines (50 loc) • 1.34 kB
JavaScript
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();