'use strict'; var server; var express = require('express'); var bodyParser = require('body-parser'); var api = require('./api'); class Server { constructor() { console.log('Creating Server'); this.app = express(); // parse application/x-www-form-urlencoded this.app.use(bodyParser.urlencoded({ extended: false })); // parse application/json this.app.use(bodyParser.json()); this.app.use('/api', api); this.app.get('/', (req, res) => { res.status(200) .send('

The Social Notework

Under Development

'); }); this.app.use((req, res, next) => { res.statusCode = 404; res.send('

404 - Daaaa

Not Here - Yo!'); next(); }); } run() { var _server = this.app.listen(process.env.PORT || '8080', () => { console.log('App listening on port %s', _server.address() .port); console.log('Press Ctrl+C to quit.'); }); } } module.exports.getInstance = () => { if (!server) { server = new Server(); } return server; };