murgatroid99
3236607685
|
9 years ago | |
---|---|---|
.. | ||
ext | 9 years ago | |
health_check | ||
interop | 9 years ago | |
performance | 9 years ago | |
src | 9 years ago | |
test | 9 years ago | |
.gitignore | ||
.jshintrc | ||
README.md | 9 years ago | |
index.js | 9 years ago | |
jsdoc_conf.json |
README.md
Node.js gRPC Library
Status
Beta
PREREQUISITES
node
: This requiresnode
to be installed. If you instead have thenodejs
executable on Debian, you should install thenodejs-legacy
package.
INSTALLATION
Install the gRPC NPM package
npm install grpc
BUILD FROM SOURCE
- Clone the grpc Git Repository.
- 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.