app.js 1.79 KB

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

var hostname = '210.89.181.183';
var port = 9090;
var app = express(); // express 객체 저장

app.set('port', process.env.PORT || 9090);
app.set('host', process.env.HOST || '210.89.181.183')

//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(app.get('port'), app.get('host'), () => {
    console.log('Server running at https://${hostname}:%{port}/');
});


// 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 = {};
            break;
        case 'C' :
            send = {};
            break;
        default:
            send = {} ; 
            break;
    }

    res.json(send);
})