client.js 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. const {EchoRequest, EchoResponse} = require('./Generated/echo_pb.js');
  2. const {EchoClient} = require('./Generated/echo_grpc_web_pb.js');
  3. var client = new EchoClient('http://localhost:8080');
  4. function sendMessage(message) {
  5. var request = new EchoRequest();
  6. request.setText(message);
  7. client.get(request, {}, (err, response) => {
  8. var responseLabel = document.getElementById("response_label")
  9. if (err) {
  10. responseLabel.innerText = "ERROR: Could not connect to the server."
  11. } else {
  12. responseLabel.innerText = "Server reply: " + response.getText()
  13. }
  14. });
  15. var expandStream = client.expand(request);
  16. expandStream.on('data', function(response) {
  17. console.log(response.getText());
  18. });
  19. expandStream.on('end', function(end) {
  20. console.log("Expand Stream Ended");
  21. });
  22. }
  23. window.addEventListener("DOMContentLoaded", function() {
  24. document.getElementById("message_button").addEventListener("click", function() {
  25. sendMessage(document.getElementById("input_field").value);
  26. });
  27. }, false);