1
+ var express = require ( "express" )
2
+ app = express ( )
3
+ bodyParser = require ( "body-parser" )
4
+ mongoose = require ( "mongoose" )
5
+ passport = require ( "passport" )
6
+ LclStrategy = require ( "passport-local" )
7
+ mthdOveride = require ( "method-override" )
8
+ Blog = require ( "./models/blog" )
9
+ Comment = require ( "./models/comment" )
10
+ User = require ( "./models/user" )
11
+
12
+ var indexRoutes = require ( "./routes/index" )
13
+ // var commentRoutes = require("./routes/comments")
14
+ var blogRoutes = require ( "./routes/blogs" )
15
+
16
+ mongoose . connect ( "mongodb://localhost/Blog_Website" , { useNewUrlParser : true , useUnifiedTopology : true } , function ( ) {
17
+ console . log ( "MongoDB Connected" )
18
+ } ) ;
19
+
20
+ app . set ( "view engine" , "ejs" )
21
+ app . use ( express . static ( __dirname + "/public" ) )
22
+ app . use ( bodyParser . urlencoded ( { extended : true } ) ) //used to support body parser which helps in transforming data from form to req.body
23
+ app . use ( mthdOveride ( "_method" ) )
24
+ // app.use(flash())
25
+
26
+ // ----PASSPORT CONFIG--------
27
+ app . use ( require ( "express-session" ) ( {
28
+ secret : "secret" ,
29
+ resave : false ,
30
+ saveUnitialized : false
31
+ } ) )
32
+
33
+ app . use ( passport . initialize ( ) )
34
+ app . use ( passport . session ( ) )
35
+ passport . use ( new LclStrategy ( User . authenticate ( ) ) )
36
+ passport . serializeUser ( User . serializeUser ( ) )
37
+ passport . deserializeUser ( User . deserializeUser ( ) )
38
+ // -----------------------------
39
+ app . use ( function ( req , res , next ) {
40
+ res . locals . currentUser = req . user // currentUser is variable to pass in EVERY routes! req.user stores information about the logged in user
41
+ // res.locals.error = req.flash("error")
42
+ // res.locals.success = req.flash("success")
43
+ next ( )
44
+ } )
45
+
46
+ app . use ( indexRoutes )
47
+ // app.use("/campgrounds/:id/comments", commentRoutes)
48
+ app . use ( blogRoutes )
49
+
50
+ //-------------LISTEN ON PORT 5000--------------
51
+ app . listen ( process . env . PORT || 5000 , function ( ) {
52
+ console . log ( "server is running at http://localhost:5000" )
53
+ } )
0 commit comments