-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
82 lines (68 loc) · 2.07 KB
/
index.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
const express = require('express')
const hbs = require('express-handlebars')
const Handlebars = require('handlebars')
const mongoose = require("mongoose")
const session = require('express-session')
const MongoDBstore = require('connect-mongodb-session')(session)
const {allowInsecurePrototypeAccess} = require('@handlebars/allow-prototype-access')
const keys = require('./const/devKeys')
//Routes
const main = require('./routes/main')
const about = require('./routes/about')
const auth = require('./routes/auth')
const contacts = require('./routes/contacts')
const delivery = require('./routes/delivery')
const items = require('./routes/items')
const item = require('./routes/item')
const katalog = require('./routes/katalog')
const profile = require('./routes/profile')
//Middleware
const user = require('./middleware/user')
const vars = require('./middleware/vars')
const app = express()
const store = new MongoDBstore({
uri: keys.dbKey,
collection: 'session'
})
app.use(session({
store: store,
secret: keys.secret,
resave: false,
saveUninitialized: false
}))
app.engine('hbs', hbs({
handlebars: allowInsecurePrototypeAccess(Handlebars),
// helpers: require('./helpers/hbs-helper')
}))
app.set('view engine', 'hbs')
app.set('views', 'views')
// app.use(express.static('public'))
app.use(express.static(__dirname + '/public'));
// app.use('/images', express.static('images'))
app.use(express.urlencoded({extended: true}))
app.use(user)
app.use(vars)
app.use('/', main)
app.use('/about', about)
app.use('/auth', auth)
app.use('/contacts', contacts)
app.use('/delivery', delivery)
app.use('/items', items)
app.use('/item', item)
app.use('/category', katalog)
app.use('/profile', profile)
start()
async function start() {
try{
await mongoose.connect(keys.dbKey, {
useNewUrlParser: true,
useFindAndModify: false,
useUnifiedTopology: true
})
const PORT = 3005
app.listen(process.env.PORT || PORT, () => {
console.log("the app is running on the port: ", PORT);
})
} catch(e){
}
}