-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
61 lines (59 loc) · 1.96 KB
/
app.js
File metadata and controls
61 lines (59 loc) · 1.96 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
//Importando os módulos externos
const express = require('express')
const handlebars = require('express-handlebars')
const bodyParser = require('body-parser')
const app = express()
const admin = require("./routes/admin.js")
const public = require('./routes/public.js')
const path = require('path')
const login = require('./routes/authenticated')
const mongoose = require('mongoose')
const session = require("express-session")
const flash = require('connect-flash')
const passport = require("passport")
require('./config/auth')(passport)
//Constantes do Programa
const port = process.env.PORT || 3000
const db = require('./config/db')
//Configurações
//Sessão
app.use(session({
secret: "autenticNode",
resave: true,
saveUninitialized: true
}))
app.use(passport.initialize())
app.use(passport.session())
app.use(flash())
//Middleware
app.use((req,res,next)=>{
//Declaração das variaveis globais
res.locals.successMSG = req.flash("successMSG")
res.locals.errorMSG = req.flash('errorMSG')
res.locals.error = req.flash('error')
res.locals.user = req.user || null
next()
})
//Body Parser
app.use(bodyParser.urlencoded({extended:true}))
app.use(bodyParser.json())
//Handlebars
app.engine('handlebars',handlebars({defaultLayout:'main'}))
app.set('view engine','handlebars')
//Arquivos Estaticos
app.use(express.static(path.join(__dirname,"public")))
//Mongoose
mongoose.connect(db.mongoURI,{
useNewUrlParser: true,
useUnifiedTopology: true
}).then(()=>{
console.log("Conectado ao DB")
})
//Rotas
app.use('/admin',admin)
app.use('/',public)
app.use('/users',login)
//Outros
app.listen(port,()=>{
console.log("Servidor rodando")
})