-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsettings.js
More file actions
47 lines (43 loc) · 1.65 KB
/
settings.js
File metadata and controls
47 lines (43 loc) · 1.65 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
const session = require('express-session');
const Mongostore = require('connect-mongo')(session);
const hbs = require('express-handlebars');
module.exports = {
config: (app) => {
app.engine('hbs', hbs({
layoutsDir: require('path').join(app.get('views'), 'layouts'),
defaultLayout: 'main',
extname: '.hbs'
}));
app.set('view engine', 'hbs');
app.use(require('body-parser')({extended: true}));
app.use(require('body-parser').json());
app.use(require('morgan')('dev'));
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, token');
res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE');
next();
});
app.use(session({
cookie: {
signed: true,
secure: false,
maxAge: 90000000,
},
resave: true,
saveUninitialized: true,
secret: require('./secrets').secret,
store: new Mongostore({
db: app.get('env') === 'development' ? 'notetestdb' : 'noteclouddb',
mongooseConnection: require('mongoose').connection
})
}));
//...................................................................//
console.log('App configured');
},
route: (app) => {
require('./routes').wire(app);
//...................................................................//
console.log('App routed');
}
}