inceptum
Version:
hipages take on the foundational library for enterprise-grade apps written in NodeJS
33 lines • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const e = require("express");
const LogManager_1 = require("../log/LogManager");
const logger = LogManager_1.LogManager.getLogger(__filename);
class AdminPortPlugin {
constructor() {
this.name = 'AdminPortPlugin';
}
willStart(app, pluginContext) {
const express = e();
pluginContext.set(AdminPortPlugin.CONTEXT_APP_KEY, express);
const context = app.getContext();
}
didStart(app, pluginContext) {
const express = pluginContext.get(AdminPortPlugin.CONTEXT_APP_KEY);
const port = app.getConfig('app.admin.port', 3001);
// Start the server
const server = express.listen(port, () => {
app.logger.info(`Admin server started at http://localhost:${port}`);
});
pluginContext.set(AdminPortPlugin.CONTEXT_SERVER_KEY, server);
}
didStop(app, pluginContext) {
const express = pluginContext.get(AdminPortPlugin.CONTEXT_SERVER_KEY);
app.logger.info('Shutting down admin server');
express.close();
}
}
exports.default = AdminPortPlugin;
AdminPortPlugin.CONTEXT_APP_KEY = 'AdminPortPlugin/APP';
AdminPortPlugin.CONTEXT_SERVER_KEY = 'AdminPortPlugin/SERVER';
//# sourceMappingURL=AdminPortPlugin.js.map