-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.js
More file actions
118 lines (97 loc) Β· 3.72 KB
/
app.js
File metadata and controls
118 lines (97 loc) Β· 3.72 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
var express = require('express');
var app = express();
var http = require('http').createServer(app);
var path = require('path'),
bodyParser = require('body-parser'),
cookieParser = require('cookie-parser'),
static = require('serve-static'),
errorHandler = require('errorhandler'),
expressErrorHandler = require('express-error-handler'),
expressSession = require('express-session'),
ejs = require('ejs'),
fs = require('fs'),
url = require('url'),
cors = require('cors') //ajax μμ²μ cors μ§μ
//μ΄λ―Έμ§ μ
λ‘λ λͺ¨λ (POST)
var imgUpload = require('./routes/img_upload').imgUpload;
app.set('port', process.env.PORT || 3000);
app.use(express.json());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.use('/public', express.static(__dirname + '/public'));
app.use(cookieParser());
app.use(expressSession({
secret: 'my key',
resave: true,
saveUninitialized: true
}));
app.use(cors());
var router = express.Router();
//λ©μΈ νμ΄μ§ λΌμ°ν°
var index = require('./routes/index.js');
router.route('/').get(index);
//κ΄λ¦¬μ νμ΄μ§ λΌμ°ν°
var admin = require('./routes/admin.js');
router.route('/admin').get(admin.admin);
router.route('/admin/auth').post(admin.admin_auth);
//μ΄λ―Έμ§ λ€μ΄λ‘λ λΌμ°ν°
var down_zip = require('./routes/download_zip.js');
router.route('/download/images').get(down_zip.toZip);
//νμ 리μ€νΈ μμ
λ€μ΄λ‘λ λΌμ°ν°
var down_csv = require('./routes/download_csv.js');
router.route('/download/csv').get(down_csv.toCsv);
//νμκ°μ
λΌμ°ν°
var register = require('./routes/register.js');
router.route('/register').get(register.register);
router.route('/reg_submit').post(register.reg_submit);
//λ‘κ·ΈμΈ λΌμ°ν°
var login = require('./routes/login.js');
router.route('/process/login').post(login);
//λ‘κ·Έμμ λΌμ°ν°
var logout = require('./routes/logout.js');
router.route('/logout').get(logout);
//곡μ¬μ’
λ₯, λ, νΈ μ ννμ΄μ§
var select = require('./routes/select.js');
router.route('/select/const').get(select.select_const);
router.route('/select/dong/:ctype').get(select.select_dong);
router.route('/select/ho/:dong').get(select.select_ho);
//λλ©΄ μ΄λ λΌμ°ν° (νΈ μ ν ν)
var drawing = require('./routes/drawing.js');
router.route('/defact/drawing/:ho').get(drawing);
//νμ 리μ€νΈ μ΄λ λΌμ°ν°
var defact = require('./routes/defact.js');
router.route('/defact/list/').get(defact.defactList);
//νμ μΈλΆ νμ΄μ§ λΌμ°ν°
router.route('/defact/detail/').get(defact.defactDetailList);
//νμ μμΈ νμ΄μ§ λκΈ λΌμ°ν°
router.route('/defact/add/comment/').post(defact.defactAddComment);
router.route('/defact/edit/comment/').post(defact.defactEditComment);
router.route('/defact/delete/comment/').get(defact.defactDeleteComment);
//νμ μμΈ μμ λΌμ°ν°
router.route('/defact/make_solved').get(defact.defactMakeSolved);
router.route('/defact/make_reject/').get(defact.rejectOrPass);
//νμ λ±λ‘ λΌμ°ν° (submit)
var addDefact = require('./routes/add_defact.js');
router.route('/defact/add_submit').post(imgUpload.single('img'), addDefact.addDefact);
//νμ λ±λ‘ μ΄λ λΌμ°ν°
router.route('/defact/add/').get(addDefact.loadAddDefact);
//FCM μ²λ¦¬ μ¬μ©μ λλ°μ΄μ€ ν ν° κ΄λ¦¬ λΌμ°ν°
var token = require('./routes/token.js');
router.route('/token').post(token.addToken);
app.use('/', router);
// 404 μλ¬ νμ΄μ§ μ²λ¦¬
var errorHandler = expressErrorHandler({
static: {
'404': './public/404.html'
}
});
app.use(expressErrorHandler.httpError(404));
app.use(errorHandler);
//μΉμλ² μμ±
http.listen(app.get('port'),
function () {
console.log('server started - port: ' + app.get('port'));
}
);