grpc/examples/node
dependabot[bot] ff90d97021
Bump y18n from 4.0.0 to 4.0.3 in /examples/node (#28738)
Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.3.
- [Release notes](https://github.com/yargs/y18n/releases)
- [Changelog](https://github.com/yargs/y18n/blob/y18n-v4.0.3/CHANGELOG.md)
- [Commits](https://github.com/yargs/y18n/compare/v4.0.0...y18n-v4.0.3)

---
updated-dependencies:
- dependency-name: y18n
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-19 11:52:31 -07:00
..
dynamic_codegen replace deprecated addProtoService (#25536) 2021-03-03 10:34:51 -08:00
static_codegen Update greeter_client.js (#25802) 2021-07-28 09:37:45 -07:00
xds Node xDS example: show error on failure, close client when done 2020-11-25 12:48:06 -08:00
.gitignore move examples to correct locations 2015-08-27 14:00:20 -07:00
README.md Docs: fix links to grpc.io tutorial pages 2020-06-16 08:47:24 -04:00
package-lock.json Bump y18n from 4.0.0 to 4.0.3 in /examples/node (#28738) 2022-05-19 11:52:31 -07:00
package.json Update Node examples to use @grpc/grpc-js 2020-11-05 11:24:27 -08:00

README.md

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 RELEASE_TAG_HERE 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