-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathserver.js
executable file
·65 lines (52 loc) · 1.54 KB
/
server.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
63
64
65
var express = require("express");
var bodyParser = require("body-parser");
var session = require("express-session");
var app = express();
var PORT = process.env.PORT || 3000;
var exphbs = require("express-handlebars");
var flash = require("connect-flash");
var helpers = require("handlebars-helpers")();
var hbsHelpers = exphbs.create({
helpers: require("./public/js/helpers.js").helpers,
defaultLayout: 'main',
extname: '.handlebars'
});
app.use(
bodyParser.urlencoded({
extended: true
})
);
app.engine('.handlebars', hbsHelpers.engine);
// app.engine("handlebars", exphbs({ defaultLayout: "main" }));
app.set("view engine", "handlebars");
app.use(express.static("public"));
app.use(flash());
app.use(
session({
secret: "keyboard",
saveUninitialized: true,
resave: true,
cookie: { maxAge: 6000000 }
})
);
//app.use(session({ secret: 'keyboard', cookie: { maxAge: 600000, userDetails: 'none' }}))
// Google APi call
require("./util/google-Auth")(app);
//HTML Routes
var HTMLroutes = require("./routes/htmlRoutes");
app.use(HTMLroutes);
//Api Routes
var apiRoutes = require("./routes/apiRoutes");
app.use(apiRoutes);
// Requiring our models for syncing
var db = require("./models");
// Syncing our sequelize models and then starting our Express app
// =============================================================
// app.listen(PORT, function() {
// console.log("App listening on PORT " + PORT);
// });
db.sequelize.sync().then(function() {
app.listen(PORT, function() {
console.log("App listening on PORT " + PORT);
});
});