murgatroid99 3f6cd88533 Improved node install instructions and bumped version пре 10 година
..
examples 042e63ca36 Fixed import of google-auth-library пре 10 година
ext 44a3b4ab7d Merge branch 'master' into node_11_cleanup_segfault пре 10 година
interop da02a67e05 Updated Node library to new secure server API пре 10 година
src da02a67e05 Updated Node library to new secure server API пре 10 година
test e5f47064bf Fixed segfault by fixing scope issue пре 10 година
.gitignore c4f0ebe63b Prepare for the new batch call API. пре 10 година
.jshintrc dca966d39c Fixed lint errors пре 10 година
LICENSE be8d1dae5e Added important Node package information and LICENSE file for inclusion in Node package пре 10 година
README.md 3f6cd88533 Improved node install instructions and bumped version пре 10 година
binding.gyp 2decfa2f7c Removed extra variables пре 10 година
index.js 042e63ca36 Fixed import of google-auth-library пре 10 година
package.json 3f6cd88533 Improved node install instructions and bumped version пре 10 година

README.md

Node.js gRPC Library

Status

Alpha : Ready for early adopters

Prerequisites

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

Installation

  1. Clone the grpc repository.
  2. Follow the instructions in the INSTALL file in the root of that repository to install the C core library that this package depends on.
  3. Run npm install.

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.