forked from ZoinerTejada/mcw-oss-paas-devops
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
62 lines (53 loc) · 1.97 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
62
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://127.0.0.1:27017/best-for-you-organics';
var databaseUrl = 'mongodb://best-for-you-db-ahms:477HyLn2NxhITvqOhGnR7vLHu3zcvTkcs7Wshp3ikNf3MFOXe3DwNKnfxVimeXwRDuMZn7yYCwWne64HXQTcZw==@best-for-you-db-ahms.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
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.send(err.message);
res.render('error');
});
module.exports = app;