-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
54 lines (42 loc) · 1.64 KB
/
server.js
File metadata and controls
54 lines (42 loc) · 1.64 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
const path = require('path');
const express = require('express');
const session = require('express-session');
const exphbs = require('express-handlebars');
const routes = require('./controllers');
const helpers = require('./utils/helpers');
//just added
//require('dotenv').config();
const sequelize = require('./config/connection');
const SequelizeStore = require('connect-session-sequelize')(session.Store);
const app = express();
const PORT = process.env.PORT || 3001;
// Set up Handlebars.js engine with custom helpers
const hbs = exphbs.create({ helpers });
//The addition of rolling:true and maxAge was meant to cause the cookie to expire after idle and it is working, 30000 equals 30 seconds, 300000 equals five minutes. But nothing happens after the time interval, its just that if you try to do something it takes you back to a login screen
const sess = {
secret: process.env.DB_SESSPASS,
cookie: {
maxAge: 300000
},
resave: false,
saveUninitialized: true,
rolling: true,
store: new SequelizeStore({
db: sequelize
})
};
app.use(session(sess));
// Inform Express.js on which template engine to use
app.engine('handlebars', hbs.engine);
app.set('view engine', 'handlebars');
// app.engine(".hbs", exphbs({ extname: ".hbs" }));
// app.set("view engine", ".hbs");
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use(express.static(path.join(__dirname, 'public')));
app.use(routes);
//trying to set a path for a background image, I think this contradicts line 42
//app.use(express.static('./views/images'));
sequelize.sync({ force: false }).then(() => {
app.listen(PORT, () => console.log('Now listening'));
});