|
|
@@ -2,30 +2,31 @@ var express = require('express'); |
|
|
|
var bodyParser = require('body-parser'); |
|
|
|
var methodOverride = require('method-override'); |
|
|
|
var mongoose = require('mongoose'); |
|
|
|
var morgan = require('morgan'); |
|
|
|
var passport = require('passport'); |
|
|
|
|
|
|
|
var app = express(); |
|
|
|
|
|
|
|
mongoose.connect('mongodb://localhost/shimapan', {useMongoClient: true}); |
|
|
|
var config = require('config'); |
|
|
|
if(config.util.getEnv('NODE_ENV') !== 'test') { |
|
|
|
app.use(morgan('combined')); |
|
|
|
} |
|
|
|
|
|
|
|
mongoose.Promise = global.Promise; |
|
|
|
mongoose.connect(config.dbHost, {useMongoClient: true}); |
|
|
|
var db = mongoose.connection; |
|
|
|
db.on('error', function(err) { |
|
|
|
if (err) |
|
|
|
console.log('MongoDB Connection Error: ', err); |
|
|
|
else |
|
|
|
console.log('MongoDB Connection Established'); |
|
|
|
|
|
|
|
}); |
|
|
|
db.once('open', function() { |
|
|
|
console.log('MongoDB Connection Open') |
|
|
|
if (err) console.log('MongoDB Connection Error: ', err); |
|
|
|
}); |
|
|
|
|
|
|
|
require('./config/passport.js'); |
|
|
|
|
|
|
|
app.use(bodyParser.json()); |
|
|
|
app.use(bodyParser.json({ type: 'application/vnd.api+json' })); |
|
|
|
app.use(bodyParser.json({ type: 'application/json' })); |
|
|
|
app.use(bodyParser.urlencoded({ extended: true })); |
|
|
|
app.use(passport.initialize()); |
|
|
|
app.use(bodyParser.text()); |
|
|
|
app.use(methodOverride('X-HTTP-Method-Override')); |
|
|
|
app.use(passport.initialize()); |
|
|
|
|
|
|
|
// Set /public to document root |
|
|
|
app.use(express.static(__dirname + '/public')); |
|
|
@@ -33,8 +34,10 @@ require('./app/routes')(app); |
|
|
|
|
|
|
|
// Start app |
|
|
|
var port = process.env.PORT || 8080; |
|
|
|
app.listen(port); |
|
|
|
var server = app.listen(port); |
|
|
|
console.log('Listening on port ', port, '...'); |
|
|
|
|
|
|
|
// Expose app |
|
|
|
exports = module.exports = app; |
|
|
|
exports.db = db; |
|
|
|
exports.server = server; |
|
|
|
exports.app = app; |