Files
habitica/website/server/server.js
Keith Holliday 99852fcd89 Stringified mem report (#10167)
* Stringified mem report

* Passed info
2018-03-23 10:19:24 -05:00

42 lines
980 B
JavaScript

import nconf from 'nconf';
import logger from './libs/logger';
import express from 'express';
import http from 'http';
// @TODO: May need to remove - testing
import memwatch from 'memwatch-next';
memwatch.on('leak', (info) => {
const message = 'Memory leak detected.';
logger.error(message, info);
});
const server = http.createServer();
const app = express();
app.set('port', nconf.get('PORT'));
// Setup translations
// Must come before attach middlwares so Mongoose validations can use translations
import './libs/i18n';
import attachMiddlewares from './middlewares/index';
// Load config files
import './libs/setupMongoose';
import './libs/setupPassport';
// Load some schemas & models
import './models/challenge';
import './models/group';
import './models/user';
attachMiddlewares(app, server);
server.on('request', app);
server.listen(app.get('port'), () => {
logger.info(`Express server listening on port ${app.get('port')}`);
});
module.exports = server;