-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
138 lines (128 loc) · 3.9 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
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
var express = require('express')
var session = require('express-session')
var upload = require("express-fileupload")
var bodyparser = require('body-parser')
var flash = require("connect-flash")
var toastr = require('express-toastr')
var cookieParser = require('cookie-parser')
const axios = require("axios");
//var helmet = require('helmet')
var cors = require("cors")
var app = express()
//SWAGGER
var swaggerUi = require('swagger-ui-express')
var apiDocumentation = require('./apidocs.json')
app.use('/api-docs',swaggerUi.serve, swaggerUi.setup(apiDocumentation))
//Initialization
app.use(express.static('public'))
app.use(express.urlencoded({extended: false}))
// app.use(bodyparser.urlencoded({extended: true}))
app.use(bodyparser.json())
// app.use(session({secret: 'excalibur'}))
app.use(cookieParser('secret'))
app.use(session({
secret: 'secret',
saveUninitialized: true,
resave: false
}))
app.use(toastr());
app.use(flash())
app.use(upload())
app.set('view engine','ejs')
// app.use(axios)
//Routers ADMIN
var dashboard = require('./routers/dashboard')
var user = require('./routers/user')
var bidangLomba = require('./routers/bidangLomba')
var jenisLomba = require('./routers/jenisLomba')
var editJenis = require('./routers/editJenis')
var editBidang = require('./routers/editBidang')
var lombaCat = require('./routers/lombaCat')
var lombaTag = require('./routers/lombaTag')
var lombaAll = require('./routers/lombaAll')
var bidangAll = require('./routers/bidangAll')
var profil = require('./routers/profil')
var auth = require('./routers/auth')
var index = require('./routers/index')
var artikel = require('./routers/artikel')
var artikelNew = require('./routers/artikelNew')
var artikelEdit = require('./routers/artikelEdit')
var berita = require('./routers/berita')
var beritaNew = require('./routers/beritaNew')
var beritaEdit = require('./routers/beritaEdit')
var kontenCat = require('./routers/kontenCat')
var mahasiswa = require('./routers/mahasiswa')
var mahasiswaNew = require('./routers/mahasiswaNew')
var mahasiswaEdit = require('./routers/mahasiswaEdit')
var report = require('./routers/report')
//ROUTERS API
var artikelAPI = require('./API/routersAPI/artikelAPI')
var beritaAPI = require('./API/routersAPI/beritaAPI')
var jenisLombaAPI = require('./API/routersAPI/jenisLombaAPI')
var bidangLombaAPI = require('./API/routersAPI/bidangLombaAPI')
var kategoriKontenAPI = require('./API/routersAPI/kategoriKontenAPI')
var kategoriLombaAPI = require('./API/routersAPI/kategoriLombaAPI')
var tagAPI = require('./API/routersAPI/tagAPI')
var tagLombaAPI = require('./API/routersAPI/tagLombaAPI')
var mahasiswaAPI = require('./API/routersAPI/mahasiswaAPI')
var reportAPI = require('./API/routersAPI/reportAPI')
// MIGRATE SYNC
// var db = require('./database/models')
// db.sequelize.sync();
//SECURITY APP
//app.use(helmet())
//CORS
app.use(cors())
var whiteList = [
'http://localhost:3000',
'http://localhost:8000'
];
var corsOptions = {
origin: function (origin, callback) {
if (whiteList.indexOf(origin) !== -1 || !origin) {
callback(null, true)
} else {
callback(new Error('Not allowed by CORS'))
}
}
};
//ADMIN DASHBOARD
app.use(index)
app.use(auth)
app.use(profil)
app.use(user)
app.use(dashboard)
app.use(artikel)
app.use(artikelNew)
app.use(artikelEdit)
app.use(berita)
app.use(beritaNew)
app.use(beritaEdit)
app.use(kontenCat)
app.use(jenisLomba)
app.use(bidangLomba)
app.use(bidangAll)
app.use(editJenis)
app.use(editBidang)
app.use(lombaAll)
app.use(lombaCat)
app.use(lombaTag)
app.use(mahasiswa)
app.use(mahasiswaNew)
app.use(mahasiswaEdit)
app.use(report)
//API
app.use(artikelAPI)
app.use(beritaAPI)
app.use(bidangLombaAPI)
app.use(jenisLombaAPI)
app.use(kategoriKontenAPI)
app.use(kategoriLombaAPI)
app.use(tagAPI)
app.use(tagLombaAPI)
app.use(mahasiswaAPI)
app.use(reportAPI)
//CONFIGURASI SERVER LOCAL
app.listen(8000, ()=> {
console.log('server listening on port 8000...')
})