-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
41 lines (37 loc) · 1009 Bytes
/
app.js
File metadata and controls
41 lines (37 loc) · 1009 Bytes
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
const express = require("express")
const app = express()
var port = process.env.PORT || 3000
const bparser = require('body-parser')
const flash = require('express-flash')
app.use(bparser.urlencoded({extended : false}))
const session = require('express-session')
app.use(session({
secret : "3927iIUERYH384973YT8w8&(@*yhe",
saveUninitialized : false,
resave : false
}))
app.use(flash())
//global flash message as info
app.use((req,res,next)=>{
res.locals.info = req.flash('info')
next()
})
//use public for static files storage dir
app.use(express.static('public'))
//use ejs as view engine
app.set('view engine','ejs')
//connect to database
require("./models/connection")
//using all routes at once
var normalizedPath = require("path").join(__dirname, "controllers");
require("fs").readdirSync(normalizedPath).forEach(function(file) {
app.use(require('./controllers/'+file));
});
app.listen(port,(err)=>{
if(err){
console.log(err)
}
else{
console.log("App up and running at port ",port)
}
})