dinache
Version:
Restful light weight in-memory cache server built on top of node.js and dinoloop.
30 lines • 2.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
// tslint:disable-next-line:no-implicit-dependencies no-require-imports no-var-requires
require('source-map-support').install();
// tslint:disable-next-line:no-require-imports
const express = require("express");
// tslint:disable-next-line:no-require-imports
const bodyParser = require("body-parser");
const dinoloop_1 = require("dinoloop");
const query_controller_1 = require("./controllers/query.controller");
const logger_1 = require("./logger");
class Dinache {
constructor(port) {
this.app = express();
this.port = process.env.PORT || this.port || 8080;
this.app.use(bodyParser.json());
const dino = new dinoloop_1.Dino(this.app, '');
dino.useRouter(() => express.Router());
dino.registerController(query_controller_1.QueryController);
dino.bind();
}
start() {
this.app.listen(this.port, () => logger_1.logger.info('Server started on port', { port: this.port }));
}
getAppInstance() {
return this.app;
}
}
exports.Dinache = Dinache;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGluYWNoZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tb2R1bGVzL2RpbmFjaGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx1RkFBdUY7QUFDdkYsT0FBTyxDQUFDLG9CQUFvQixDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDeEMsOENBQThDO0FBQzlDLG1DQUFvQztBQUNwQyw4Q0FBOEM7QUFDOUMsMENBQTJDO0FBQzNDLHVDQUFnQztBQUNoQyxxRUFBaUU7QUFDakUscUNBQWtDO0FBRWxDO0lBSUksWUFBWSxJQUFhO1FBQ3JCLElBQUksQ0FBQyxHQUFHLEdBQUcsT0FBTyxFQUFFLENBQUM7UUFDckIsSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQztRQUVsRCxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUVoQyxNQUFNLElBQUksR0FBRyxJQUFJLGVBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ3BDLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7UUFDdkMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGtDQUFlLENBQUMsQ0FBQztRQUN6QyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDaEIsQ0FBQztJQUVELEtBQUs7UUFDRCxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxDQUM1QixlQUFNLENBQUMsSUFBSSxDQUFDLHdCQUF3QixFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDcEUsQ0FBQztJQUVELGNBQWM7UUFDVixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUM7SUFDcEIsQ0FBQztDQUNKO0FBeEJELDBCQXdCQyJ9