1.2.5 • Published 4 years ago

moleculer-grpc-api v1.2.5

Weekly downloads
66
License
MIT
Repository
github
Last release
4 years ago

moleculer-grpc-api

Moleculer gRPC API mixin for Moleculer API Gateway

Features

Install

npm i moleculer-grpc-api moleculer-web

Usage

This example demonstrates how to setup a Moleculer API Gateway with gRPC mixin in order to handle incoming gRPC requests.

"use strict";

const { GrpcService } = require("moleculer-grpc-api");

module.exports = {
    name: "grpc",

    mixins: [

        // gRPC Server
        GrpcService({

            // Directory with you .proto files
            directory: `${dirname}/../protos`,

            // gRPC port. Default: 50051
            port: ``

            // List of actions available. ${protoPackage}.${protoService}/${serviceName}: ${moleculerService}.${moculerAction}
            aliases: {
                'helloworld.Greeter': {
                    'sayHello': 'greeter.sayHello'
                }
            },

            // Authentication action to populate ctx.user using header
            authentication: {
                action: "user.currentUser",
                params: {
                    accessToken: "Authorization"
                }
            },
        })
    ]
};

Start your Moleculer project and send gRPC requests.

Contribution

Please send pull requests improving the usage and fixing bugs, improving documentation and providing better examples, or providing some testing, because these things are important.

License

The project is available under the MIT license.

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago