forked from ZoinerTejada/mcw-oss-paas-devops
-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
61 lines (51 loc) · 1.88 KB
/
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var bodyParser = require('body-parser');
var session = require('express-session');
var mongoStore = require('connect-mongo')(session);
var order = require('./routes/order');
var plan = require('./routes/plan');
var user = require('./routes/user');
var userSession = require('./routes/session');
var app = express();
var databaseUrl = 'mongodb://best-for-you-db-ws:abH0J7qrR7mH4t4mBGLsgAlfJTtnqgr1mWdWA85uprWUJaRT6d7AovTf1tFscCPZ7LOZBWxZxuuzCjdiisd6Ug==@best-for-you-db-ws.documents.azure.com:10255/best-for-you-organics?ssl=true&replicaSet=globaldb';
var mongoose = require('mongoose');
mongoose.Promise = require('bluebird');
mongoose.connect(databaseUrl, { useMongoClient: true, promiseLibrary: require('bluebird') })
.then(() => console.log('connection succesful'))
.catch((err) => console.error(err));
var db = mongoose.connection;
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ 'extended': 'false' }));
app.use(express.static(path.join(__dirname, 'build')));
app.use(session(
{
secret: 'best-for-you-organics',
resave: false,
saveUninitialized: true,
store: new mongoStore({ mongooseConnection: db })
}
));
app.use('/api/order', order);
app.use('/api/plan', plan);
app.use('/api/user', user);
app.use('/api/session', userSession);
// catch 404 and forward to error handler
app.use(function (req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
// error handler - updated4
app.use(function (err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
res.render('error');
});
module.exports = app;