Skip to content
Snippets Groups Projects
Select Git revision
  • 16d97edf56b036c28dbe60d1184ef89b71bf8a90
  • master default protected
  • arm-aarch-platform
  • arm-platform
  • vjpai-patch-3
  • vjpai-patch-1
  • v1.27.x
  • jtattermusch-patch-2
  • jtattermusch-patch-1
  • update-java-worker-example-in-performance-docs
  • revert-21805-revert-21797-reintroduce_21527
  • revert-21804-tls-credentials-1
  • zhen_cleanup_namecheck
  • revert-21806-revert-21767-revert-21725-revert-21680-cq_ordering
  • vjpai-patch-2
  • revert-21766-tls-credentials-1
  • revert-21640-change_local_tcp_security_level
  • revert-21680-cq_ordering
  • revert-21527-unify_boringssl_deps2
  • revert-20803-grpclb_stabilization
  • fix-kokoro-rvm-key
  • v1.27.0
  • v1.27.0-pre2
  • v1.27.0-pre1
  • v1.26.0
  • v1.26.0-pre1
  • v1.25.0
  • v1.25.0-pre1
  • v1.24.3
  • v1.24.2
  • v1.24.1
  • v1.23.1
  • v1.24.0
  • v1.24.0-pre2
  • v1.24.0-pre1
  • v1.22.1
  • v1.23.0
  • v1.23.0-pre1
  • v1.22.0
  • v1.22.0-pre1
  • v1.21.4
41 results

node

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    Michael Lumish authored and GitHub committed
    Nodejs examples: add return after calling callback(err)
    13905ee9
    History

    gRPC in 3 minutes (Node.js)

    PREREQUISITES

    • node: This requires Node 0.12.x or greater.

    INSTALL

    $ # Get the gRPC repository
    $ export REPO_ROOT=grpc # REPO root can be any directory of your choice
    $ git clone -b $(curl -L http://grpc.io/release) https://github.com/grpc/grpc $REPO_ROOT
    $ cd $REPO_ROOT
    
    $ cd examples/node
    $ npm install

    TRY IT!

    There are two ways to generate the code needed to work with protocol buffers in Node.js - one approach uses Protobuf.js to dynamically generate the code at runtime, the other uses code statically generated using the protocol buffer compiler protoc. The examples behave identically, and either server can be used with either client.

    • Run the server

      $ # from this directory
      $ node ./dynamic_codegen/greeter_server.js &
      $ # OR
      $ node ./static_codegen/greeter_server.js &
    • Run the client

      $ # from this directory
      $ node ./dynamic_codegen/greeter_client.js
      $ # OR
      $ node ./static_codegen/greeter_client.js

    TUTORIAL

    You can find a more detailed tutorial in gRPC Basics: Node.js