-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
56 lines (45 loc) · 1.43 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
const express = require('express'),
mongoose = require('mongoose'),
passport = require('passport'),
LocalStrategy = require('passport-local'),
bodyParser = require('body-parser'),
session = require('express-session'),
User = require('./models/userModel'),
app = express();
//Routes
const indexRoutes = require('./routes/indexRoutes'),
adminRoutes = require('./routes/adminRoutes'),
blogRoutes = require('./routes/blogRoutes');
//App Config11
mongoose.connect('mongodb://localhost/BlogApp');
app.set('view engine', 'ejs');
app.use(express.static('public'));
app.use(bodyParser.urlencoded({extended:true}));
//Pasword Config
app.use(require("express-session")({
secret: "Bu bir session express ugulamasıdır.",
resave: false,
saveUninitialized: false
}));
app.use(passport.initialize());
app.use(passport.session());
passport.use(new LocalStrategy(User.authenticate()));
passport.serializeUser(User.serializeUser());
passport.deserializeUser(User.deserializeUser());
//Share current user info within all routes.
app.use((req,res,next)=>{
res.locals.currentUser = req.user;
next();
})
//Routes using
app.use(indexRoutes);
app.use(adminRoutes);
app.use(blogRoutes);
//===================== Server ============================\\
const server = app.listen(3000, (err) => {
if (err) {
console.log(err);
} else {
console.log("Sunucu portu: %d", server.address().port);
}
});