-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
65 lines (53 loc) · 1.91 KB
/
app.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 app=express()
app.set("view engine","ejs")
app.use(express.static("public"))
var bodyparser=require("body-parser")
app.use(bodyparser.urlencoded({extended:true}))
var methodOverride= require("method-override")
app.use(methodOverride("method"))
var flash=require("connect-flash")
app.use(flash())
app.locals.moment = require('moment');
require('dotenv').config()
//+++++++++++++ mongoose connection ++++++++++++
var mongoos=require("mongoose")
mongoos.connect(process.env.URL,{useNewUrlParser: true, useUnifiedTopology: true,useFindAndModify: false,useCreateIndex:true},function(err){
if(err){
console.log("cannot connect to database")
}
})
//++++++++++++ Passport initilize ++++++++++++++++++++
var passport=require("passport")
var localStratagy=require("passport-local")
var expressSessions=require("express-session")
app.use(expressSessions({
secret:process.env.SECRET,
resave: false,
saveUninitialized :false
}))
app.use(passport.initialize())
app.use(passport.session())
//+++++++++++++ Models +++++++++++++++++++++++++++
var user=require("./models/user")
//++++++++++++ Passport use ++++++++++++++++++++
passport.use(new localStratagy(user.authenticate()))
passport.serializeUser(user.serializeUser())
passport.deserializeUser(user.deserializeUser())
app.use(function(req, res, next){
res.locals.currentUser = req.user;
res.locals.error=req.flash("error")
res.locals.success= req.flash("success")
next();
});
//+++++++++++++++ Routes +++++++++++++++++++++
var userRoutes=require("./routes/index")
var campRoutes=require("./routes/campground")
var commentRoutes=require("./routes/comments")
app.use(userRoutes)
app.use(campRoutes)
app.use(commentRoutes)
//++++++++++++ Listening port +++++++++++++++++++
app.listen(process.env.PORT,process.env.IP,function(){
console.log("app is listining")
})