1.1.0 • Published 9 years ago

microphone-express v1.1.0

Weekly downloads
-
License
ISC
Repository
-
Last release
9 years ago

microphone-express

npm.io

Express.js provider for microphone.js Microservice framework
Build Status Coverage Status

Preview

Sample code using Consul

import {Cluster, GuidGenerator, FrameworkProvider, Configuration, Logger} from 'microphone-core';
import ConsulProvider from 'microphone-consul';
import ExpressProvider from 'microphone-express';

import express from 'express'

async function main() {
    try {
        let server = express();
        let customers = new CustomersController();
        server.get('/customers', customers.index);

        let logger = new Logger();
        let configuration = new Configuration();

        let clusterProvider = new ConsulProvider(null, logger);
        let frameworkProvider = new ExpressProvider(configuration, logger);
        let guidGenerator = new GuidGenerator();
        let cluster = new Cluster(clusterProvider, frameworkProvider, guidGenerator);

        await cluster.bootstrap(server, "customers", "v1");
        console.log("STARTED");
    } catch (error) {
        console.error(error);
    }
}

Api Controller

class CustomersController {
    index(req, res) {
        res.send({
            customerName: "Test customer",
            customerId: 666
        });
    }
}
1.1.0

9 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago