murgatroid99 ca8cbe40e7 Added a lot more information to README hace 11 años
..
examples b65ace62fa Added copyright notice to stock.proto hace 11 años
ext c15622b95c Remove timeval functions hace 11 años
interop bca2f955ba Added cancellation interop tests to Node interop client hace 11 años
src 0af89aa558 Added handling for unimplemeneted methods on the server hace 11 años
test 0af89aa558 Added handling for unimplemeneted methods on the server hace 11 años
.gitignore c4f0ebe63b Prepare for the new batch call API. hace 11 años
README.md ca8cbe40e7 Added a lot more information to README hace 11 años
binding.gyp 9df2693744 Fixed file references to match moved files hace 11 años
index.js 9df2693744 Fixed file references to match moved files hace 11 años
package.json 098b57724e Removed all uses of highland hace 11 años

README.md

Node.js gRPC Library

Installation

First, clone this repository (NPM package coming soon). Then follow the instructions in the INSTALL file in the root of the repository to install the C core library that this package depends on.

Then, simply run npm install in or referencing this directory.

Tests

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 buildServer(serviceArray)

Takes an array of service objects and returns a constructor for a server that handles requests to all of those services.

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 fro creating credential objects for servers.