-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
40 lines (31 loc) · 950 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
29
30
31
32
33
34
35
36
37
38
39
40
const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
// Express App
const app = express();
// Load config
const config = require('./config');
// Connect to MongoDB
mongoose.connect('mongodb://'+config.mongo.uri+'/'+config.mongo.db);
mongoose.Promise = global.Promise;
app.use(bodyParser.json());
// accept header middleware
app.use(function(req, res, next){
// if not a json request, send error
if (!req.accepts('application/json')) {
res.status(406).send( {message: 'unsupported format requested: '+req.get("accept")} );
}else {
next();
}
});
// initialise routes
app.use('/api', require('./routes/api.js'));
// error handling middleware
app.use(function(err, req, res, next){
// console.log(err);
res.status(422).send( {error: err.message} );
});
//Listen for requests
app.listen(process.env.port || 80, function(){
console.log("Now listening for requests.");
});