Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import * as bodyParser from 'body-parser';
- import * as controllers from './controllers';
- import { Server } from '@overnightjs/core';
- import { Logger } from '@overnightjs/logger';
- class ExampleServer extends Server {
- private readonly logger: Logger;
- private readonly SERVER_STARTED = 'Example server started on port: ';
- constructor() {
- super();
- this.logger = new Logger();
- this.app.use(bodyParser.json());
- this.app.use(bodyParser.urlencoded({extended: true}));
- this.setupControllers();
- }
- private setupControllers(): void {
- const ctlrInstances = [];
- for (const name in controllers) {
- if (controllers.hasOwnProperty(name)) {
- const controller = (controllers as any)[name];
- ctlrInstances.push(new controller());
- }
- }
- super.addControllers(ctlrInstances);
- }
- public start(port: number): void {
- this.app.get('*', (req, res) => {
- res.send(this.SERVER_STARTED + port);
- });
- this.app.listen(port, () => {
- this.logger.imp(this.SERVER_STARTED + port);
- });
- }
- }
- export default ExampleServer;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement