habitica/website/server/server.js

36 lines
836 B
JavaScript
Raw Normal View History

2015-11-11 10:58:15 +00:00
import nconf from 'nconf';
2015-11-13 14:16:00 +00:00
import logger from './libs/api-v3/logger';
2015-11-11 10:58:15 +00:00
import express from 'express';
import http from 'http';
import attachMiddlewares from './middlewares/api-v3/index';
2016-05-11 12:34:01 +00:00
import Bluebird from 'bluebird';
global.Promise = Bluebird;
2015-11-11 10:58:15 +00:00
const server = http.createServer();
const app = express();
2015-11-11 10:58:15 +00:00
app.set('port', nconf.get('PORT'));
2015-11-11 10:58:15 +00:00
// Setup translations
import './libs/api-v3/i18n';
2015-11-11 10:58:15 +00:00
// Load config files
import './libs/api-v3/setupMongoose';
2015-11-14 01:50:58 +00:00
import './libs/api-v3/firebase';
import './libs/api-v3/setupPassport';
2015-11-11 10:58:15 +00:00
// Load some schemas & models
2015-11-11 10:58:15 +00:00
import './models/challenge';
import './models/group';
import './models/user';
attachMiddlewares(app, server);
2015-11-11 10:58:15 +00:00
server.on('request', app);
server.listen(app.get('port'), () => {
logger.info(`Express server listening on port ${app.get('port')}`);
2015-11-11 10:58:15 +00:00
});
module.exports = server;