app.js 1.93 KB

// 모듈 불러오기
var express = require('express');
var http = require('http');
var bodyParser = require('body-parser');

var app = express(); // express 객체 저장

//body-parser 미들웨어 사용
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());

// http://서버주소/keyboard
app.get('/keyboard', function(req,res){
    var data = {
        'type' : 'buttons', 
        'buttons' : ['일본', '한국', '미국계']};
    res.json(data);
    
});

//9090포트로 서버 접속
http.createServer(app).listen(8080, () => {
    console.log('Server running..');
});


// http://서버주소/message
app.post('/message', function(req,res){
    //유저가 입력한 데이터
    var msg = req.body.content;
    console.log('전달받은 메시지 : ' + msg);

    var send = {};

    switch(msg){
        case 'Reol' :
            send = {
                'message' : {
                    'text' : 'Reol',
                    'photo' : {
                            'url' : 'https://www.reol.jp/images/profile/reol_Aphoto_2.png',
                            'width' : 1000,
                            'height' : 667
                    },
                    'message_button' : {
                        'label' : '공식 홈페이지',
                        'url' : "https://www.reol.jp/"
                    }
                }
                

            };
            break;
        case '일본' :
            send = {
                'message' : {
                    'text' : '등록된 가수 목록입니다.'
                },                
                keyboard : {
                    'type' : 'buttons',
                    'buttons' : ['Reol', '米津玄師', 'yanaginagi', 'ヨルシカ', 'ダズビ']
                }

            };
            break;
        case 'C' :
            send = {};
            break;
        default:
            send = {} ; 
            break;
    }
    res.json(send);
})