forked from urfu-2016/team4
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
69 lines (56 loc) · 1.72 KB
/
app.js
File metadata and controls
69 lines (56 loc) · 1.72 KB
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
63
64
65
66
67
68
69
let express = require('express');
const morgan = require('morgan');
let app = express();
let middlewares = require('./src/middlewares/middlewares');
let remoteStatic = require('remote-static');
app.set('views', 'build/hbs');
let exphbs = require('express-handlebars');
app.engine('.hbs', exphbs({
defaultLayout: 'main',
extname: '.hbs',
layoutsDir: 'build/layouts',
partialsDir: 'build/hbs'
}));
middlewares.init(app);
if (process.env.NODE_ENV && process.env.NODE_ENV === 'prod') {
console.log('prod');
app.use('/static', remoteStatic('https://super-photo-quest.surge.sh'));
} else {
console.log('dev');
app.use('/static', express.static('build/public'));
}
app.use(morgan('combined'));
// app.use(require('connect-livereload')());
app.set('view engine', '.hbs');
app.set('port', process.env.PORT || 8080);
let mongoose = require('mongoose');
let redis = require('redis');
let cachegoose = require('cachegoose');
let cachegooseConfig = {
engine: 'redis',
port: 6379,
host: 'localhost'
};
if (process.env.REDIS_URL) {
cachegooseConfig = require('parse-redis-url')(redis).parse(process.env.REDIS_URL);
}
cachegoose(mongoose, cachegooseConfig);
let mongoOpt = {
server: {
socketOptions: {
keepAlive: 1
}
}
};
mongoose.Promise = global.Promise;
mongoose.connect(
'mongodb://' +
(process.env.MONGO_USER || require('./credentials').MONGO_USER) + ':' +
(process.env.MONGO_PASS || require('./credentials').MONGO_PASS) +
'@ds129090.mlab.com:29090/yaheckaton', mongoOpt);
app.use('/', require('./src/apps/app/routes'));
app.listen(app.get('port'), function () {
console.log('Server start on ' +
app.get('port') +
'. Ctrl + C for exit.');
});