-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
122 lines (91 loc) · 2.52 KB
/
server.js
File metadata and controls
122 lines (91 loc) · 2.52 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
var express = require('express');
var app = express();
var MongoClient = require('mongodb').MongoClient;
var cookieParser = require('cookie-parser');
const fileUpload = require('express-fileupload');
var fs = require('fs');
var path = require('path');
var db = require('./db');
var passport = require('./autuh');
var bodyParser = require('body-parser');
var ObjectID = require('mongodb').ObjectID;
var session = require('express-session');
var cors = require('cors');
app.use(cors());
app.use(express.static(__dirname));
app.use (bodyParser.urlencoded ({
extended: true,
limit: '50mb'
}));
app.use (bodyParser.json ({
extended: true,
limit: '50mb'
}));
app.use(cookieParser());
app.use(session({
secret:'da illest developer',
resave:true,
saveUnitialized:true
}));
app.use(passport.initialize());
app.use(passport.session());
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(fileUpload());
var data = require('./controllers/data');
var admin = require('./controllers/admin');
function checkAuthentication(req,res,next){
if(req.isAuthenticated()){
next();
} else{
res.redirect("/login");
}
}
/////////////////GET/////////////////////
app.get('/',data.getData);
app.get('/news',data.getCutNews);
app.get('/news/:id',data.getOneNews);
app.get('/news/page/:id',data.getCutNews);
app.get('/about',function(req,res){
res.render('about.ejs',{role:""});
});
app.get('/uploadFiles',function(req,res){
res.render('filesUpload.ejs',{});
});
/////////////////POST/////////////////////
app.post('/getOneNews',data.getOneNews);
app.post('/getOneGame',data.getOneGame);
app.post('/gameAdd',admin.gameAdd);
app.get('/saveWeather',function(req,res){
console.log(req.query.city)
console.log(req.query.date)
});
app.post('/newsAdd',admin.newsAdd);
app.post('/newsUpdate',admin.newsUpdate);
app.post('/gameUpdate',admin.gameUpdate);
app.post('/newsDell',admin.newsDell);
app.post('/gameDell',admin.gameDell);
app.post('/uploadFiles',data.uploadFiles);
app.post('/login',passport.authenticate('local', { failureRedirect: '/login' }),function(req,res){
res.redirect('/');
});
app.post('/logout',function(req,res){
if(req.isAuthenticated()){
req.logout();
res.sendStatus(200);
}
})
app.post('/andriot',function(req,res){
console.log(req.body);
})
app.get('/login',function(req,res){
res.render('login.ejs',{});
})
db.connect('mongodb://localhost:27017/dulce',function(err){
if(err){
return console.log(err);
}
app.listen(9000,function(){
console.log("server started");
})
});