1.1.0 • Published 9 years ago
microphone-express v1.1.0
microphone-express
Express.js provider for microphone.js Microservice framework
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
});
}
}