jboeuf 2d12214dcc Merge pull request #3846 from murgatroid99/node_distribute_ssl_roots há 10 anos atrás
..
ext 75a2bbaab2 Refactored some C++ code to improve code reuse há 10 anos atrás
health_check 3cb49e054b Update node health check service há 10 anos atrás
interop 6fe015e492 Add some tests to increase coverage, fix some failures há 10 anos atrás
performance 2756fdef07 Resolved merge conflicts há 10 anos atrás
src 7cfee089dd Added more tests, removed some unused code, fixed a bug há 10 anos atrás
test c52dfac999 Fixed error in Node credentials test há 10 anos atrás
.gitignore c4f0ebe63b Prepare for the new batch call API. há 11 anos atrás
.jshintrc dca966d39c Fixed lint errors há 11 anos atrás
README.md 2af89e49cb Moved gRPC node package root to repo root, made it depend on grpc.gyp há 10 anos atrás
index.js 6d6009fec5 Distribute roots.pem with the Node package há 10 anos atrás
jsdoc_conf.json 46f2860b5d Added documentation command and settings to Node package há 10 anos atrás

README.md

Node.js gRPC Library

Status

Beta

PREREQUISITES

  • node: This requires node to be installed. If you instead have the nodejs executable on Debian, you should install the nodejs-legacy package.

INSTALLATION

Install the gRPC NPM package

npm install grpc

BUILD FROM SOURCE

  1. Clone the grpc Git Repository.
  2. Run npm install.

TESTING

To run the test suite, simply run npm test in the install location.

API

This library internally uses ProtoBuf.js, and some structures it exports match those exported by that library

If you require this module, you will get an object with the following members

function load(filename)

Takes a filename of a Protocol Buffer file, and returns an object representing the structure of the protocol buffer in the following way:

  • Namespaces become maps from the names of their direct members to those member objects
  • Service definitions become client constructors for clients for that service. They also have a service member that can be used for constructing servers.
  • Message definitions become Message constructors like those that ProtoBuf.js would create
  • Enum definitions become Enum objects like those that ProtoBuf.js would create
  • Anything else becomes the relevant reflection object that ProtoBuf.js would create

    function loadObject(reflectionObject)
    

Returns the same structure that load returns, but takes a reflection object from ProtoBuf.js instead of a file name.

function Server([serverOpions])

Constructs a server to which service/implementation pairs can be added.

status

An object mapping status names to status code numbers.

callError

An object mapping call error names to codes. This is primarily useful for tracking down certain kinds of internal errors.

Credentials

An object with factory methods for creating credential objects for clients.

ServerCredentials

An object with factory methods for creating credential objects for servers.