apyer-condor-framework

2.0.1 • Public • Published

Forked https://github.com/devsu/condor-framework

Condor GRPC Framework for Node

Minimalist, fast framework for building GRPC services in Node JS. It's like express for GRPC.

Build Status Coverage Status

Status

~Condor is working, but it's in ALPHA stage. We're using it to build a large system that will be in production soon.~ Unmaintained We stopped using GRPC (probably we'll take a look again in the future, when its whole ecosystem gets more mature).

Highlights

  • Built on top of Google's grpc module
  • Focus on simplicity and high performance
  • Fully covered by tests
  • Promise based, which means no callbacks
  • Written using, and design for ES6

How to use

const Condor = require('condor-framework');
 
class Greeter {
  sayHello(ctx) {
    return { 'greeting': 'Hello ' + ctx.req.name };
  }
}
 
const logger = (ctx, next) => {
  console.log('Request:', ctx.req);
  return next();
};
 
const options = {
  'listen': '0.0.0.0:50051',
  'rootProtoPath': './protos',
};
 
const app = new Condor(options)
  .add('myapp/greeter.proto', 'GreeterService', new Greeter())
  .use(logger)
  .start();

For this to work, you should have your proto file at ./protos/myapp/greeter.proto.

Installation

npm install --save condor-framework

Links

Related Modules and Middleware

See the documentation for related modules and middleware.

License and Credits

MIT License. Copyright 2017 by Devsu LLC, the Node GRPC Experts

/apyer-condor-framework/

    Package Sidebar

    Install

    npm i apyer-condor-framework

    Weekly Downloads

    4

    Version

    2.0.1

    License

    MIT

    Unpacked Size

    496 kB

    Total Files

    75

    Last publish

    Collaborators

    • qiangyt