-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
28 lines (24 loc) · 1014 Bytes
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
'use strict';
// app.js
// set up ======================================================================
// get all the tools we need
var config = require('./config');
var morgan = require('morgan');
var express = require('express');
var app = express.createServer();
var handlers = require('./lib').handlers;
var mongoose = require('mongoose');
// Connect to mongoose
mongoose.connect(config.mongoUrl);
var allowHeaders = ['Accept', 'Accept-Version', 'Authorization', 'Content-Type', 'X-Requested-With', 'Session-Id'];
var cors = require('./lib/middlewares/cors.js');
app.use(cors);
app.listen(config.port);
var io = require('socket.io').listen(app);
// configuration ===============================================================
app.use(morgan('dev'));
// routes ======================================================================
require('./config/routes.js')(app, handlers);
require('./lib/socket-handler.js')(config, io);
console.log('Server listening on port ' + config.port);
module.exports = app;