| gRPC in 3 minutes (Node.js) |
| =========================== |
| |
| PREREQUISITES |
| ------------- |
| |
| - `node`: This requires Node 0.12.x or greater. |
| |
| INSTALL |
| ------- |
| |
| ```sh |
| $ # Get the gRPC repository |
| $ export REPO_ROOT=grpc # REPO root can be any directory of your choice |
| $ git clone -b $(curl -L https://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](https://github.com/dcodeIO/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 |
| |
| ```sh |
| $ # from this directory |
| $ node ./dynamic_codegen/greeter_server.js & |
| $ # OR |
| $ node ./static_codegen/greeter_server.js & |
| ``` |
| |
| - Run the client |
| |
| ```sh |
| $ # 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][] |
| |
| [Install gRPC Node]:../../src/node |
| [gRPC Basics: Node.js]:https://grpc.io/docs/tutorials/basic/node.html |