-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
69 lines (59 loc) · 1.85 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
66
67
68
69
const express = require('express');
const mongoose = require('mongoose');
var methodOverride = require('method-override')
const session = require('express-session');
const MongoStore = require('connect-mongo');
const dotenv = require('dotenv').config();
const flash = require('connect-flash');
// ROUTER imports
const pageRouter = require('./routers/pageRouters');
const courseRouter = require('./routers/courseRouters');
const categoryRouters = require('./routers/categoryRouters');
const userRouters = require('./routers/userRouters');
const app = express();
// DB connection
mongoose.set('strictQuery', false);
mongoose
.connect(process.env.DATABASE_URL, {
useNewUrlParser: true,
useUnifiedTopology: true,
})
.then(() => console.log('connection succsess'));
// TAMPLATE ENGINGE
app.set('view engine', 'ejs');
// Global variables
global.userIn = null;
// MIDDLEWARES
app.use(express.static('public'));
app.use(express.json()); // for parsing application/json
app.use(express.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
app.use(
session({
secret: 'my_keyboard_cat', // Buradaki texti değiştireceğiz.
resave: false,
saveUninitialized: true,
store: MongoStore.create({ mongoUrl: process.env.DATABASE_URL }),
})
); // for session middleware
app.use(flash());
app.use((req, res, next) => {
res.locals.flashMessages = req.flash();
next();
});
app.use(
methodOverride('_method', {
methods: ['POST', 'GET'],
})
);
// ROUTER
app.use('*', (req, res, next) => {
userIN = req.session.userID;
next();
});
app.use('/', pageRouter);
app.use('/courses', courseRouter);
app.use('/categories', categoryRouters);
app.use('/users', userRouters);
app.listen(process.env.SERVER_PORT, () => {
console.log(`server ${process.env.SERVER_PORT}' unda başladı.`);
});