-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.js
48 lines (43 loc) · 1.73 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
var express = require('express');
var bodyParser = require('body-parser');
var KeyboardController = require('./controllers/keyboard');
var MessagesController = require('./controllers/messages');
var ResponseMessage = require('./views/response');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.get('/keyboard', KeyboardController.keyboard);
app.post('/message', function(req, res){
res.set('Content-Type', 'application/json');
switch(req.body.content){
case '오늘의 학식': MessagesController.today_meal(req, res); break;
case '종강일 계산기': MessagesController.dooms_day(req, res); break;
case '자취방 매물보기': MessagesController.real_estate(req, res); break;
case '문화초대 이벤트': MessagesController.movie_event(req, res); break;
case '메인으로':
res.send(
(new ResponseMessage)
.setText('다음 목록에서 원하는 버튼을 선택하세요.')
.setKeyboard([
'오늘의 학식',
'종강일 계산기',
'자취방 매물보기',
'문화초대 이벤트'
])
.getMessage()
);
break;
default:
res.send(
(new ResponseMessage)
.setText('잘못된 요청입니다.\n다시 입력해주세요.')
.setKeyboard([
'메인으로'
])
.getMessage()
);
}
});
app.listen(3000, function () {
console.log('앱은 3000포트에서 작동중입니다.');
});